我在使用php7和Apache2在ElementaryOS(Ubuntu 16.04.2)上运行xdebug时遇到了一些问题。
我用sudo apt-get install php-xdebug
安装了它。安装没有报告任何错误。我添加了
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1 ; Not safe for production servers
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
到/etc/php/7.0/apache2/php.ini
。
我还需要添加xdebug.so文件位置,例如zend_extension="/path/to/xdebug.so"
。但是,我在安装后无法找到xdebug.so。
有没有人知道xdebug.so的位置,或者自php7.0发布以来更改了指令。大多数说明/帮助似乎是针对php5在线。
感谢。
答案 0 :(得分:15)
检查xDebug是否已安装。
php -m
运行locate xdebug.so
为我返回/usr/lib/php/20151012/xdebug.so
,但20151012
将来可能会发生变化。
如果sudo updatedb
没有返回任何内容,或者您刚刚安装了locate
locate
答案 1 :(得分:3)
使用phpinfo()创建文件。找到项目extension_dir。在那里,您将看到xdebug.so所在的位置。我的是:
/usr/local/lib/php/extensions/no-debug-non-zts-20170718
答案 2 :(得分:1)
对于新版本,只需添加xdebug文件名,例如:
zend_extension=xdebug.so
xdebug.default_enable = 1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
...
如果它不起作用,请使用如下所示的Linux find命令:
find / -name "xdebug.so"
此命令做什么?