我在 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/