Невозможно отключить СТРОГИЕ СТАНДАРТЫ в WAMP

Я безнадежно пытаюсь отключить предупреждения STRICT STANDARDS в WAMP, но, похоже, ничего не работает! Я установил error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT в следующих файлах:

  • C:\wamp\bin\php\php5.4.16\php.ini
  • C:\wamp\bin\php\php5.4.16\phpForApache.ini
  • C:\wamp\bin\apache\Apache2.4.4\bin\php.ini

Я также установил $phpConf['phpConfFile'] = 'php.ini'; в wampserver.conf.

phpinfo() говорит, что 'Загруженный файл конфигурации' - это C:\wamp\bin\apache\Apache2.4.4\bin\php.ini, а php -i говорит, что это C:\wamp\bin\php\php5.4.16\php.ini! Хотя оба согласны на Configuration File (php.ini) Path: C:\Windows! Но во всем каталоге Windows и его подпапках такого файла нет!

Я в отчаянии! У меня больше нет времени на установку другого пакета и нет разрешения на изменение кода и исправление СТРОГИХ СТАНДАРТОВ.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что он работал нормально до сегодняшнего утра, когда у меня была перезагрузка системы.


person Sina Bizbone    schedule 18.07.2014    source источник
comment
Почему бы не исправить код?   -  person Lawrence Cherone    schedule 18.07.2014
comment
Это организационная структура с тысячами таких ошибок и десятками тысяч строк кода.   -  person Sina Bizbone    schedule 18.07.2014
comment
Попробуйте поместить php.ini в каталог Windows :)   -  person sectus    schedule 18.07.2014
comment
@sectus: только что сделал это .. без изменений! Я думаю, это что-то хранится в памяти, а не в файле. Но где и как? :(   -  person Sina Bizbone    schedule 18.07.2014
comment
@sectus: я перезапускаю apache даже после малейших изменений ... по вашему предложению я остановил все службы - закрыл WAMP - снова открыл его и снова запустил службы: не повезло ...   -  person Sina Bizbone    schedule 18.07.2014
comment
Вы уверены, что дело не в настройках вашего приложения?   -  person sectus    schedule 18.07.2014
comment
@sectus: Если вы имеете в виду приложение, над которым я работаю, то да, я уверен. Потому что иначе он не работал бы предыдущие 3 месяца :) Но если вы имеете в виду WAMP, я не знаю ни одного меню или раздела, в котором хранятся такие настройки?   -  person Sina Bizbone    schedule 18.07.2014
comment
@sectus: на моем www есть только один .htaccess, который содержит только значения приложения и, похоже, не имеет ничего общего с настройками apache...   -  person Sina Bizbone    schedule 18.07.2014


Ответы (1)


Самое странное, что я, наконец, обнаружил проблему: сбой mysql привел к повреждению некоторых основных таблиц в структуре моего приложения. С помощью любимого phpMyAdmin я починил эти таблицы (попутно пытаясь сделать дамп всех своих баз) и все! Внезапно все ошибки на STRICT STANDARDS закрылись! Как бы странно это ни было, это работает как идеальное решение. Просто попробуйте создать дамп базы данных, чтобы узнать, повреждены ли какие-либо таблицы, а затем восстановить их. Хотя моя проблема исправлена, мне все еще интересно, как поврежденные таблицы mysql могут привести к тому, что STRICT STANDARDS не отключится! Итак, сценарий:

  1. Системный сбой привел к появлению STRICT STANDARDS, и их невозможно было отключить!
  2. Я решил изменить весь WAMP на XAMPP. Итак, первым шагом был сброс всех моих баз данных.
  3. При попытке использовать mysqldump я обнаружил, что некоторые таблицы были повреждены во время системного сбоя.
  4. Я использовал phpMyAdmin (команда REPAIR TABLE), чтобы исправить эти таблицы и продолжить создание дампа.
  5. Удивительно, но после восстановления таблиц я случайно обнаружил, что мое приложение работает просто отлично! т. е. больше никаких ошибок SRICT STANDARDS (я даже не перезапускал Apache!)
  6. В любом случае, я перехожу на XAMPP из-за лучшей поддержки и более широкого сообщества.
person Sina Bizbone    schedule 18.07.2014