我使用PHP 5和Apache 2的预编译版本设置了OS X 10.5。我正在尝试设置Zend Debugger,但没有运气。这是我做的:
ZendDebugger-5.2.14-darwin8.6-uni.tar
/Developer/Extras/PHP
并将权限设置为:
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文件。
任何人都有其他建议让我尝试?
答案 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。