【问题标题】:XDebug with php('--enable-debug=YES')XDebug with php('--enable-debug=YES')
【发布时间】:2014-11-28 21:22:29
【问题描述】:

我尝试使用 XDebug(php 模式 './configure' '--with-apxs2=/usr/sbin/apxs' '--enable-debug=YES')。

在 xdebug 的文档中:“如果您自己编译 PHP 并使用 --enable-debug,您将不得不使用 zend_extension_debug”。

但是,在输出中未加载 phpinfo() 模块(我也尝试使用 zend_extension)。

[xdebug]
zend_extension_debug=/usr/lib/php/extensions/debug-non-zts-20121212/xdebug.so
xdebug.remote_enable = on
xdebug.remote_port = 9001
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
xdebug.remote_mode=req
xdebug.idekey="PHPSTORM"

也许 XDebug 需要一些模块?
我加载的模块:

[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
mcrypt
memorylog
mongo
pcre
PDO
pdo_sqlite
phalcon
Phar    
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter

还有一件事:
我有 2 个 php 版本的单个 mac。 在编译 XDebug 之前,我使用 phpize(5.5.15),但是“make install”将扩展复制到不同的路径(/usr/local/lib/php/extension/no-debug-non-zts-20121212/xdebug.so)。

但是 phpinfo() 5.5.15 输出不同的扩展目录“/usr/lib/php/extensions/debug-non-zts-20121212”。

现在我将 xdebug.so 从“/usr/local/lib/php/extension/no-debug-non-zts-20121212/”复制到“/usr/lib/php/extension/debug-non-zts- 20121212/",但不工作。

【问题讨论】:

    标签: php debugging xdebug


    【解决方案1】:

    你可能不再需要这个答案了,但无论如何:

    Xdebug 不需要任何其他模块。

    我的猜测是,在您使用 --enable-debug 为 php 编译 xdebug 之前,您调用了 phpize,它来自您系统上另一个已安装的 php。你应该像full\path\to\another\phpize 一样运行它,所以它会使用--enable-debug 为php 设置正确的设置。

    在 php.ini 中包含 enable xdebug 正确的是zend_extension="/path/to/xdebug.so"。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      相关资源
      最近更新 更多