我有OS X10.5用预先编译版本的PHP5和Apache2.我试图设置的Zend调试器,但未成功。这是我做了什么:

  • 我下载了 ZendDebugger-5.2.14-darwin8.6-uni.tar
  • 我所创建的目录 /Developer/Extras/PHP 并设定的权限:
    • 权限: drwxrwxr-x
    • 所有者: root:admin
  • 我复制 ZendDebugger.so5_2_x_comp 目录 /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通过系统的偏好"分享"小组

当我运行 phpinfo() 在PHP文件,我没有得到任何提Zend调试器。当我运行 php -m 从命令行,它显示了Zend调试器。这两个国家,他们正在运行的相同版本的PHP,并载入相同的INI文件。

任何人都有另一项建议为我试试吗?

有帮助吗?

解决方案

如果我正确地记得,这个问题是做到这一事实,Zend程序编制为32位Apache而Apache带来最大OS10.5编译为64-位应用程序。直到Zend出来了64位的版本,你有两个选择:

1) 重新启动Apache手动成32-位

2)重新编译Apache and PHP在32位的模式。

我实际上没有得到执行,但我认为我倾向重新编译,以避免未来的问题。

其他提示

重新启动中的32位的模式没有的伎俩。对于那些希望能够很容易地做到这一点,这里有一点小小的AppleScript:

do shell script "apachectl stop" with administrator privileges
do shell script "arch -i386 /usr/sbin/httpd" with administrator privileges

这是不错的坐的地方,所以你可以迅速流行成32-位模式时,需要。

Zend释放了64位版for Mac OS x,所以刚刚下载的文件 http://www.zend.com/en/products/studio/downloads 和继续正常的。

你就必须登记,并回答一些问题,但它为我工作。

好运气。

我也是个小时!感谢这么多!此外,如果由于某种原因需要重新启动apache/httpd运行后,本(例如你需要做的一个改变你的php.ini),但是当你跑"sudo拱i386/usr/sbin/httpd"你得到了这个错误:

(48)地址已经在使用:make_sock:不能结合到地址[::]:80

这种类型终端窗口:sudo killall httpd

然后"sudo拱i386/usr/sbin/httpd"应工作的现重新启动apache/httpd.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top