OS X 10.5 上带 Zend 调试器的 PHP

标签 php macos osx-leopard php-5.2 zend-debugger

我在 OS X 10.5 上设置了 PHP 5 和 Apache 2 的预编译版本。我正在尝试设置 Zend Debugger,但没有成功。这是我所做的:

  • 我下载了 ZendDebugger-5.2.14-darwin8.6-uni.tar
  • 我创建了目录 /Developer/Extras/PHP 并将权限设置为:
    • 权限:drwxrwxr-x
    • 所有者:root:admin
  • 我将 5_2_x_comp 目录中的 ZendDebugger.so 复制到 /Developer/Extras/PHP
  • 我更新了 /etc/php.ini 文件,添加了以下几行:

    zend_extension=/Developer/Extras/PHP/ZendDebugger.so
    zend_debugger.expose_remotely=always
    zend_debugger.connector_port=10013
    zend_debugger.allow_hosts=127.0.0.1
    
  • 我通过系统偏好设置的“共享”面板重新启动了 Apache

当我在 PHP 文件中运行 phpinfo() 时,我没有提到 Zend Debugger。当我从命令行运行 php -m 时,它显示 Zend Debugger 已加载。两者都声明他们正在运行相同版本的 PHP,并加载相同的 INI 文件。

有人有其他建议让我尝试吗?

最佳答案

如果我没记错的话,这个问题是因为 Zend Debugger 是为 32 位 Apache 编译的,而 Max OS 10.5 附带的 Apache 是为 64 位应用程序编译的。在 Zend 推出 64 位版本之前,您有两个选择:

1) Restart Apache manually into 32-bit

2) 在 32 位模式下重新编译 Apache 和 PHP。

我实际上还没有抽出时间去做,但我想我倾向于重新编译以避免将来出现问题。

关于OS X 10.5 上带 Zend 调试器的 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/240725/

相关文章:

c - 什么是 __stdinp?

php - 无法使用 Composer 安装 PHP 扩展 mongo

c - 提供相对路径时加载纹理将不起作用

PHP file_get_contents,在include之前对包含的文件执行PHP

php - 邮件 : Form Action Alternative?

PHP + Jquery - 通过 ajax 将值传递给 php 并检查变量

iphone - Xcode错误: Failed to launch simulated application

php - HTML 表格上的颜色与来自 MySql 的组记录交错

java - 如何在 Mac OS X Leopard 上的 dtrace 中使用热点探测?

java - JVM 版本 1.5.0_30 不适合本产品。需要 OSX 1.6 或更高版本