php - 在 mac 上调试 php?

标签 php debugging macos mamp

想知道在我的本地机器上调试 PHP 的最佳方法是什么。我在 mac os 10.5 上使用 MAMP

谢谢, 帕特里克

最佳答案

使用 xdebug是一个好的开始。下载包并按照 INSTALL 文件中的说明进行操作。这很容易。完成后,将以下行添加到您的 php.ini 文件中:

;;[xdebug]
zend_extension="/Path/to/your/module/xdebug.so"
xdebug.file_link_format="txmt://open?url=file://%f&line=%1"
xdebug.var_display_max_depth = 20

在此之后不要忘记重新启动 Apache。

大多数调试都可以使用简单的die(var_dump($some_variable)) 来完成。它不是很复杂,但是安装了 xdebug 后,vardump 的输出在浏览器中看起来相当不错。在大多数情况下,这就足够了。

如果您需要更多控制,您可以在代码中添加 xdebug_break(); 语句并将以下行添加到您的 php.ini:

xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1

同样,不要忘记重新启动 Apache。

现在,使用类似 MacGDBp 的工具(如果必须,也可以使用 Eclipse+PDT),您将获得一个经典的调试器。您可以逐步执行您的程序。

玩得开心!

关于php - 在 mac 上调试 php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1693677/

相关文章:

javascript - 如何捕获输出 div 中的所有 javascript 警告和错误?

objective-c - 编码CGSize :forKey: and decodeCGSizeForKey: equivalent for OS X

ios - 在 Mac 上将推送通知插件添加到项目时构建失败

php - 遍历多个数组

php - 是否有可重复使用的 PHP 路由器/调度程序?

ruby-on-rails - Nginx/Unicorn/Rails 连接超时

c++ - 调试 Visual Studio 开发与 "Linux"开发的工作流方面?

python - 中止陷阱 : 6 when running a python script

android - 处理与 Android/IOS/移动云应用程序的 PHP session

php - 按键排序数组并反转结果