linux — PHP Предупреждение: Xdebug ДОЛЖЕН быть загружен как расширение Zend

Вот ошибка, которую я получаю:

PHP Warning:  Xdebug MUST be loaded as a Zend extension in Unknown on line 0
PHP Warning:  Module 'xdebug' already loaded in Unknown on line 0

Это из моего файла php.ini:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626"zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.3.so"extension=xdebug.so
zend_extension="xdebug.so"

Файл xdebug.so существует в /usr/local/lib/php/extensions/no-debug-non-zts-20090626

Я не внес никаких изменений, и на моем сервере установлена ​​новая версия cPanel. Кто-нибудь знает, что может вызвать это, или видит какие-либо проблемы с информацией выше?

14

Решение

Для всех, у кого есть эта проблема, я обновил это в своем файле php.ini, и это исправило ошибку:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626"zend_extension = "/usr/local/IonCube/ioncube_loader_lin_5.3.so"zend_extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"extension = "pdo.so"extension = "pdo_sqlite.so"extension = "pdo_mysql.so"extension = "sqlite.so"
20

Другие решения

Проблема в том, как IIS добавляет конфигурацию, связанную с расширением, в файл php.ini. Для решения проблемы просто замените в файле php.ini,

extension=php_xdebug-2.5.0rc1-7.0-vc14-nts-x86_64.dll

с

zend_extension=php_xdebug-2.5.0rc1-7.0-vc14-nts-x86_64.dll

Хотя теперь IIS может не распознавать расширение xdebug как включенное, оно включено и может быть проверено путем проверки результатов phpinfo ().

2

Просто переключитесь extension в zend_extension в твоем активе php.ini файл.

2