首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP XDEBUG未启用

PHP XDEBUG未启用
EN

Stack Overflow用户
提问于 2015-12-07 19:03:15
回答 6查看 17.3K关注 0票数 6

无法启用XDEBUG。是否有任何帮助或检查它是否已启用但未反映?我在PHP7上使用Xdebug2.4.0rc2。下面的PHP.INI设置:

代码语言:javascript
复制
[XDebug]
zend_extension="C:/php/ext/php_xdebug.dll"

xdebug.remote_enable = on
xdebug.remote_host = localhost
xdebug.remote_port = 10000
xdebug.remote_handler = dbgp
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = "profilerlogs"
xdebug.profiler_output_name = cachegrind.out.%p

无法启用它。这些步骤是正确的,但是在phpinfo()中也没有显示出来。

EN

回答 6

Stack Overflow用户

发布于 2016-01-04 21:33:51

我在XAMPP PHP7上也遇到了同样的问题,现在已经解决了:)在你的C:/php/ext/目录中应该有缺失或者错误的扩展文件。

这将解决您的问题。

  1. 转到xDebug
  2. Dowload Xdebug2.4.0rc1(PHP7.0 VC14 TS 32/64)
  3. 将其重命名为php_xdebug.dll
  4. Paste this file in "php/ext“folder
  5. Restart server.

现在检查你的phpinfo()

在我的例子中是64位版本,所以我刚刚改成了32位版本

票数 6
EN

Stack Overflow用户

发布于 2016-11-13 21:37:14

除了@haider-lasani所说的,请不要忘记您正在使用的PHP类型。最新的XAMPP使用了一些非常复杂的设置。

打开PHP文件夹,检查是否安装了php7.dll或php7ts.dll。如果你有后一个版本,那么你应该选择xdebug的TS版本。同时检查VC版本为well.In,本例为VC14。现在,即使我使用的是PHP的TS版本,我仍然必须使用zend_extension="C:/php/ext/php_xdebug.dll"而不是zend_extension_ts="C:/php/ext/php_xdebug.dll"添加插件

下载xdebug时,TL;DR请确保:

  1. 检查x64/x86位版本。(仅为安全起见,请使用x86 xdebug )
  2. 检查您正在使用的PHP版本。
  3. 通过检查您是否有php{x}.dll或php {x}ts.dll来检查您是否有TS或非TS版本的PHP。{x}是您的php版本。
  4. 尝试在zend_extension和zend_extension_ts之间切换,以在php.ini文件中包含您的xdebug插件,以查看哪些插件有效。

<代码>G215

遵循所有这些步骤可以理想地解决您的问题。如果你仍然面临任何问题,请让我知道。和平。

票数 4
EN

Stack Overflow用户

发布于 2016-11-21 19:50:59

你不需要重命名你的DLL,这是一个好主意,因为它允许你看到你正在运行的XDebug的版本。

下面是我所做的,它是有效的:

此答案假设您已使用正确的路径条目设置了PHP,以便可以从命令行(如GitBash https://git-for-windows.github.io/ )运行PHP。

  1. 打开命令行并输入以下内容:

$ php -i

  • Scroll放到顶部,然后从命令行窗口中开始复制输出

phpinfo()

.复制内容,直到看到最后一行结束:

If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact license@php.net.

  • 将显示一个新页面,其中包含说明和“您的PHP的系统摘要。仔细按照说明操作并选择下载链接。

  • 修改PHP.ini并观察到"ext”文件夹的位置后,将下载的XDebug dll文件复制到"ext“文件夹。

  • 再次打开命令行并输入以下命令:

$ php -m

如果您正确地按照说明执行了,您将看到包含以下内容的输出:

[Zend Modules] Xdebug

否则,您将在控制台输出的顶部看到一个错误,如:Cannot load Xdebug

通常,出现这些错误是因为您的XDebug:

  • 不在正确的位置
  • 是错误的版本
  • 不兼容,原因是线程类型:您的可能是线程安全的,而您的XDebug不是线程安全的( XDebug向导将自动选择正确的版本)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34132002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档