XDebug已安装,但未显示在phpinfo()中,并且无法工作

XDebug已安装,但未显示在phpinfo()中,并且无法工作,php,ubuntu,netbeans,xdebug,Php,Ubuntu,Netbeans,Xdebug,我正在尝试让我的php调试程序在Ubuntu中运行。当我尝试启动调试会话时,它总是试图建立连接,但最终它会给我一条错误消息,告诉我没有到netbeans xdebug的连接可用。我已经安装了php5 xdebug,但是当我尝试使用phpinfo查看它时,它没有显示出来。我的php/apache2/php.ini有以下几行代码: zend_extension=/usr/lib/php5/20090626/xdebug.so [debug] ; Remote settings xdebug.remo

我正在尝试让我的php调试程序在Ubuntu中运行。当我尝试启动调试会话时,它总是试图建立连接,但最终它会给我一条错误消息,告诉我没有到netbeans xdebug的连接可用。我已经安装了php5 xdebug,但是当我尝试使用phpinfo查看它时,它没有显示出来。我的php/apache2/php.ini有以下几行代码:

zend_extension=/usr/lib/php5/20090626/xdebug.so
[debug]
; Remote settings
xdebug.remote_autostart=off
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"

; General
xdebug.auto_trace=off
xdebug.collect_includes=on
xdebug.collect_params=off
xdebug.collect_return=off
xdebug.default_enable=on
xdebug.extended_info=1
xdebug.manual_url=http://www.php.net
xdebug.show_local_vars=0
xdebug.show_mem_delta=0
xdebug.max_nesting_level=100
;xdebug.idekey=

; Trace options
xdebug.trace_format=0
xdebug.trace_output_dir=/tmp
xdebug.trace_options=0
xdebug.trace_output_name=crc32

; Profiling
xdebug.profiler_append=0
xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=0
xdebug.profiler_output_dir=/tmp
xdebug.profiler_output_name=crc32

正如你所看到的,我试图自己解决它,但我就是无法让它工作。任何帮助都将不胜感激……

我猜您编辑了错误的php.ini


我不知道你的机器是否是这样,至少在我的机器上,/etc/php5/文件夹中有四个目录:/apache2、/apache2fiter、/cli;有时您需要编辑/apache2filter文件夹下的php.ini文件来激活Xdebug~希望它能工作

我猜您编辑了错误的php.ini


我不知道你的机器是否是这样,至少在我的机器上,/etc/php5/文件夹中有四个目录:/apache2、/apache2fiter、/cli;有时,您需要编辑/apache2filter文件夹下的php.ini文件以激活Xdebug~hope,希望它能正常工作

首先使用ubuntu中的流动命令行从何处调用php.ini:

php -i |grep "php.ini"
您可以测试xdebug是否正在使用php文件中的以下代码:

<?php
function test(){
    echo "Called @ ".xdebug_call_file().
    ":".xdebug_call_line()." from".
    xdebug_call_function();
}
test();
?>

然后像这样运行脚本: php-e myphpfile.php

您将得到如下结果: 从{main}调用@/var/www/testxdebug.php:8root@magentob


祝你好运

首先在ubuntu中使用流畅的命令行找到调用php.ini的位置:

php -i |grep "php.ini"
您可以测试xdebug是否正在使用php文件中的以下代码:

<?php
function test(){
    echo "Called @ ".xdebug_call_file().
    ":".xdebug_call_line()." from".
    xdebug_call_function();
}
test();
?>

然后像这样运行脚本: php-e myphpfile.php

您将得到如下结果: 从{main}调用@/var/www/testxdebug.php:8root@magentob


祝你好运

你确定so文件在该路径上吗?是的,也检查了,它在那里…你确定so文件在该路径上吗?是的,也检查了,它在那里…php debian 9如何决定切换php.ini?它一开始显示它,后来我安装了php mbstring,这一定是导致它从7.0文件夹切换到7.2的原因。还有7.3和7.4这真是太愚蠢了,我在编辑apache2/php.ini???现在我看到一堆cli/php.ini文件,php debian 9是如何决定切换php.ini的?它一开始显示它,后来我安装了php mbstring,这一定是导致它从7.0文件夹切换到7.2的原因。还有7.3和7.4这真是太愚蠢了,我在编辑apache2/php.ini???现在我看到一堆cli/php.ini文件BTW,phpinfo display/etc/php/7.0/apache2/php.ini但是你的命令php-I | grep php.ini display/etc/php/72/cli/php.ini现在怎么办?顺便说一句,phpinfo display/etc/php/7.0/apache2/php.ini但是你的命令php-I | grep php.ini display/etc/php/72/cli/php.ini现在怎么办?