在OS X 10.5上使用Zend Debugger的PHP

3

我已经在OS X 10.5上设置好了预编译的PHP 5和Apache 2。我试图安装Zend Debugger,但一直无法成功。以下是我的操作:

  • I downloaded ZendDebugger-5.2.14-darwin8.6-uni.tar
  • I created the directory /Developer/Extras/PHP and set the permissions to:
    • Permissions: drwxrwxr-x
    • Owner: root:admin
  • I copied ZendDebugger.so from the 5_2_x_comp directory to /Developer/Extras/PHP
  • I updated /etc/php.ini file, adding the following lines:

    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
    
  • I restarted Apache via the System Preferences "Sharing" panel

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

有人对我有其他建议可以尝试吗?

4个回答

3
如果我没记错的话,这个问题是由于Zend Debugger编译为32位Apache,而Max OS 10.5自带的Apache编译为64位应用程序所致。在Zend推出64位版本之前,您有两个选择:
1)手动重启Apache为32位 2)重新编译32位模式下的Apache和PHP。
我实际上还没有做到任何一个选项,但我认为我倾向于重新编译以避免未来的问题。

1

重新启动为32位模式就解决了问题。对于那些想要轻松实现此操作的人,这里有一点AppleScript代码:

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

如果需要的话,将其放置在某处以便能够快速切换到32位模式是非常好的。


1

Zend发布了Mac OSX的64位版本,所以只需从http://www.zend.com/en/products/studio/downloads下载文件,然后按照正常流程进行即可。

您需要注册并回答一些问题,但这对我来说是有效的。

祝好运。


0

我也是,好几个小时啊!非常感谢! 如果由于某种原因您需要在运行此命令后重新启动apache/httpd(例如,您需要在php.ini中进行更改),但当您运行“sudo arch -i386 /usr/sbin/httpd”时,出现以下错误:

(48)Address already in use: make_sock: could not bind to address [::]:80

请在终端窗口中输入以下内容: sudo killall httpd

然后“sudo arch -i386 /usr/sbin/httpd”应该可以正常工作以重新启动apache/httpd。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接