在 windows 上安装 XDebug 64 位
Installing XDebug 64bit on windows
我正在尝试安装 XDebug。我正在使用 64 位的 Windows7。我的 PHP 版本是 5.6.3(使用 phpinfo(); 获得)。我将 xdebug 文件放在 php 文件夹内的 ext 文件夹中(我将文件重命名为 php_xdebug.dll)。
我将下面的代码放在 php.ini 文件中并重新启动了 apache。
[XDebug]
zend_extension = "D:\XAMPP\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "D:\XAMPP\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "D:\XAMPP\tmp"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
但是我无法看到下面的部分,而我试图使用phpinfo();
谁能说说是哪里出了问题?
我认为你搞砸了两件事:
- 如果您的计算机是 32/64 位
- 如果您的 PHP 版本是 32/64 位版本
因此,由于您使用的是 windows,因此还没有稳定的 64 位 PHP 版本 ,如您所见 here:
同样为了测试这个你可以做一些小技巧 运行 这个代码:
echo PHP_INT_MAX;
输出:
9223372036854775807 //64bit
2147483647 //32bit
所以下载 32 位 xdebug 版本,一切都应该可以正常工作。
我的解决方案:
zend_extension="W:\php\ext\php_xdebug-2.6.0beta1-7.0-vc14-x86_64.dll"
[XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "W:\php"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
我正在尝试安装 XDebug。我正在使用 64 位的 Windows7。我的 PHP 版本是 5.6.3(使用 phpinfo(); 获得)。我将 xdebug 文件放在 php 文件夹内的 ext 文件夹中(我将文件重命名为 php_xdebug.dll)。
我将下面的代码放在 php.ini 文件中并重新启动了 apache。
[XDebug]
zend_extension = "D:\XAMPP\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "D:\XAMPP\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "D:\XAMPP\tmp"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
但是我无法看到下面的部分,而我试图使用phpinfo();
谁能说说是哪里出了问题?
我认为你搞砸了两件事:
- 如果您的计算机是 32/64 位
- 如果您的 PHP 版本是 32/64 位版本
因此,由于您使用的是 windows,因此还没有稳定的 64 位 PHP 版本 ,如您所见 here:
同样为了测试这个你可以做一些小技巧 运行 这个代码:
echo PHP_INT_MAX;
输出:
9223372036854775807 //64bit
2147483647 //32bit
所以下载 32 位 xdebug 版本,一切都应该可以正常工作。
我的解决方案:
zend_extension="W:\php\ext\php_xdebug-2.6.0beta1-7.0-vc14-x86_64.dll"
[XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "W:\php"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"