如何将XDebug zend_extension添加到php.ini?

Nat*_*ate 1 php xdebug

我有一个带有cPanel WHM的VPS,我正在尝试启用XDebug.我通过转到安装了扩展程序,WHM -> Software -> Module Installers -> PHP Pecl -> Manage并通过检查我的phpinfo()页面确认已安装.

下一步是在我的php.ini文件中启用XDebug,但是我有点困惑我应该怎么做.

看看php.ini /usr/local/lib,我在底部看到这一行:

zend_extension="/usr/local/Zend/lib/Guard-6.0.0/php-5.4.x/ZendGuardLoader.so"
Run Code Online (Sandbox Code Playgroud)

但是,在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
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,我应该如何添加XDebug的路径:

/usr/local/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
Run Code Online (Sandbox Code Playgroud)

到php.ini?我看到三种方法,我不知道哪种方法是正确的:

  1. 我可以将它添加到WHM中以逗号分隔的列表中
  2. 我可以直接在php.ini中添加它,在它和现有值之间加一个逗号
  3. 我可以把它放在php.ini的新行上

哪种方式是正确的?

Fle*_*der 8

高度依赖于PHP配置(./configure).PHP将查找扩展的默认扩展路径xdebug.so; 在这种情况下,您不需要指定任何路径:

zend_extension = xdebug.so
Run Code Online (Sandbox Code Playgroud)

关于新行和逗号,我更喜欢新行,因为它可以让以后更容易删除扩展.我php.ini看起来像这样(例子):

extension      = memcached.so
extension      = zopfli.so
zend_extension = opcache.so
zend_extension = xdebug.so
Run Code Online (Sandbox Code Playgroud)

请注意字母顺序.