无法在linux上找到xdebug.so

时间:2017-06-05 09:38:56

标签: php ubuntu xdebug

我在使用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在线。

感谢。

3 个答案:

答案 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"

此命令做什么?

  • 查找=只是找到
  • / =在/(全部)内部的所有目录中
  • -名称“ xdebug.so” =名称等于xdebug.so