Как добавить XDebug zend_extension в php.ini?

У меня есть 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? Я вижу три способа сделать это, и я не знаю, что правильно:

  1. Я мог бы добавить его в список, разделенный запятыми, в WHM
  2. Я мог бы добавить его непосредственно в php.ini, помещая запятую между ним и существующим значением
  3. Я могу поместить его в новую строку в 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 

Обратите внимание на алфавитный порядок.