php、xampp 和 debug - 无法工作

发布于 2024-08-24 16:03:15 字数 284 浏览 5 评论 0原文

我知道这个问题之前已经被问过,并且我已经查看了回复,但无论我做什么,我都无法创建一个环境来单步执行我的 php 程序。

我已经下载了 XAMPP 堆栈和 Eclipse 并启用了 xdebug,但什么也没有。

PHPinfo 报告:调试构建,否。

这是否意味着我永远无法安装 XAMPP 进行调试。如果是的话,是否有其他推荐的 Windows、Apache、PHP、MySQL 堆栈?

我下载了 Komodo IDE 21 天免费试用版,但他们的向导也无法启动调试。

帮助

I know this question has been asked before and I've looked through the responses but no matter what I do, I can't create an environment to step through my php programs.

I've downloaded the XAMPP stack, and Eclipse and enabled xdebug but nothing.

PHPinfo reports: Debug Build, No.

Does that mean that I'll never get an XAMPP installation to debug. If so is there another Windows, Apache, PHP, MySQL stack recommended?

I downloaded the Komodo IDE 21 day free trial and their wizard can't start debug either.

help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谜兔 2024-08-31 16:03:15

不,Debug Build phpinfo() 指的是一个编译时开关/定义,它会影响 php 本身的编译方式。调试版本优化程度较低,包含更多测试代码,并且使用调试器单步执行 php C 代码时使用的符号文件更准确(主要是由于优化程度较低的代码)。
它不会影响添加像 xdebug 这样的脚本调试器模块的能力。但是您需要一个与您的 php 版本兼容的模块 .dll/.so 版本。 API 版本、线程安全“启用/禁用”和“调试是/否”信息必须匹配。 (再想一想,我什至不确定调试是/否是否必须匹配)。
xdebug 部分是否出现在 phpinfo() 的输出中?如果没有,请确保您编辑了正确的 php.ini。在最新版本的 xampp 中,无论您使用 php-cli 还是 apache 模块,都应为/php/php.ini。但对于 cli 版本,它曾经是/php/php.ini,但对于 php 的 apache 模块,它曾经是/apache/bin/php.ini。
另请检查/apache/logs 中的 error.log 以获取可能相关的错误消息。这些应该以“PHP 启动:....错误消息...”开头

No, the Debug Build phpinfo() refers to is a compile-time switch/define that affects the way php itself is compiled. The debug build is less optimized, contains some more test code and the symbol files, used when stepping through the php C code with a debugger, are more accurate (mostly due to the less optimized code).
It does not affect the ability to add a script debugger module like xdebug. But you need a version of the module .dll/.so that is compatible with your version of php. The API version, Thread-safety "enabled/disabled" and "debug yes/no" information must match. (on second thought I'm not even sure if debug yes/no must match).
Does the xdebug section appear in the output of phpinfo()? If not make sure you've edited the right php.ini. In recent versions of xampp that should be <xampp dir>/php/php.ini regardless of whether you use php-cli or the apache module. But it used to be <xampp dir>/php/php.ini for the cli version but <xampp dir>/apache/bin/php.ini for the apache module of php.
Also check the error.log in <xampp dir>/apache/logs for error messages that might be related. Those should begin with "PHP Startup: ....error message..."

情泪▽动烟 2024-08-31 16:03:15

如果您使用 Windows,请尝试使用 wamp。对我来说效果很好

try using wamp if your using windows. It works great for me

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文