У меня есть VPS с cPanel WHM, и я пытаюсь включить XDebug. Я установил расширение, перейдя в WHM -> Software -> Module Installers -> PHP Pecl -> Manage
и я подтвердил, что он установлен, проверив мою phpinfo()
.
Следующий шаг – включить XDebug в файл php.ini, но я немного смущен, как мне следует это делать.
Глядя на php.ini в /usr/local/lib
, я вижу эту строку внизу:
zend_extension="/usr/local/Zend/lib/Guard-6.0.0/php-5.4.x/ZendGuardLoader.so"
Однако в WHM -> Конфигурация службы -> Редактор конфигурации PHP есть опция «zend_extension» с этим значением:
/usr/local/IonCube/ioncube_loader_lin_5.4.so, /usr/local/Zend/lib/Guard-6.0.0/php-5.4.x/ZendGuardLoader.so
Итак, мой вопрос: как мне следует добавить путь к XDebug:
/usr/local/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
В php.ini? Я вижу три способа сделать это, и я не знаю, что правильно:
Какой путь правильный?
Очень зависит от конфигурации PHP ( ./configure
). PHP будет искать путь расширения по умолчанию для вашего расширения xdebug.so
; в этом случае вам не нужно указывать какой-либо путь:
zend_extension = xdebug.so
Что касается новой строки и запятой, я предпочитаю новую строку, потому что она облегчает удаление расширения позже. Мой php.ini
выглядит так (пример):
extension = memcached.so extension = zopfli.so zend_extension = opcache.so zend_extension = xdebug.so
Обратите внимание на алфавитный порядок.