Модуль Expression Engine DevDemon - средство обновления, отображающее ошибки php на локальном компьютере при запуске MAMP

В своей локальной среде я попытался установить средство обновления модуля Expression Engine от DevDemon. И главный файл MAMP php.ini, и локальный файл php.ini имеют следующие настройки:

error_reporting = E_ALL & ~E_STRICT & ~E_DEPRECATED & ~E_NOTICE & ~E_WARNING display_errors = Off

Однако эти ошибки все еще отображаются:

A PHP Error was encountered

Severity: 8192

Message: Non-static method Updater_helper::arrayExtend() should not be called statically, assuming $this from incompatible context

Filename: updater/api.updater.php

Line Number: 109
A PHP Error was encountered

Severity: 8192

Message: Non-static method Updater_helper::getThirdPartyPath() should not be called statically, assuming $this from incompatible context

Filename: updater/api.updater.php

Line Number: 132
A PHP Error was encountered

Severity: 8192

Message: Non-static method Updater_helper::getThemePath() should not be called statically, assuming $this from incompatible context

Filename: updater/api.updater.php

Line Number: 133
A PHP Error was encountered

Severity: 8192

Message: Non-static method Updater_helper::getThirdPartyThemePath() should not be called statically, assuming $this from incompatible context

Filename: updater/api.updater.php

Line Number: 134
A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /Users/Michael/Sites/creativevisuals/system/codeigniter/system/core/Exceptions.php:170)

Filename: core/Common.php

Line Number: 412

Почему эти ошибки все еще отображаются? Я пытался перезапускать сервер MAMP каждый раз, когда редактировал php.ini файлы, и phpinfo() отражает тот факт, что эти настройки активны.

Однако когда я запускаю phpinfo() после строки 109 в api.updater.php, настройки меняются. Каким-то образом этот скрипт переопределяет настройки php. Почему и где это происходит?


person Michael R. J. Crosbie    schedule 29.03.2015    source источник


Ответы (1)


Я предполагаю, что вы используете PHP 5.6, который вызывает эти ошибки. Большинство разработчиков пока не поддерживают это, если вы хотите избавиться от ошибок, добавьте «статику» перед именами функций.

person BrandonOHara    schedule 29.03.2015
comment
Верный! Это потрясающе. Спасибо за это. - person Michael R. J. Crosbie; 03.04.2015