PHP w / Zend Debugger on OS X 10.5

时间:2008-10-27 17:27:05

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

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

  • 我下载了ZendDebugger-5.2.14-darwin8.6-uni.tar
  • 我创建了目录/Developer/Extras/PHP并将权限设置为:
    • Permissions:drwxrwxr-x
    • 所有者:root:admin
  • 我将ZendDebugger.so目录中的5_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

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

任何人都有其他建议让我尝试?

4 个答案:

答案 0 :(得分:3)

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

1)Restart Apache manually into 32-bit

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

我还没有真正开始做任何事情,但我认为我倾向于重新编译以避免将来出现问题。

答案 1 :(得分:1)

以32位模式重新启动就可以了。对于那些希望能够轻松完成此任务的人来说,这里有一点AppleScript:

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

坐在某处可以很好,这样您就可以在需要时快速进入32位模式。

答案 2 :(得分:1)

Zend发布了适用于Mac OSX的64位版本,因此只需从http://www.zend.com/en/products/studio/downloads下载文件并继续正常运行。

您必须注册并回答一些问题,但这对我有用。

祝你好运。

答案 3 :(得分:0)

我也是,小时候!非常感谢!! 另外如果出于某种原因你需要在运行之后重新启动apache / httpd(例如你需要在php.ini中进行更改)但是当你运行“sudo arch -i386 / usr / sbin / httpd”时你会得到这个错误:

(48)已经在使用的地址:make_sock:无法绑定到地址[::]:80

在终端窗口中键入: sudo killall httpd

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