我刚刚升级到运行Mountain Lion(OS 10.8)的新Mac,并且在重新安装Zend Studio 9以使用CLI正确调试时遇到问题。
请注意,我正在尝试使用 studio 的内置调试器运行和调试,并且没有连接到远程服务器。当我尝试将脚本作为 CLI 应用程序运行时,出现以下错误:
Error launching '[NAME OF FILE]'
The session could not be started.
In order to generate debug information, please make sure the debugger is
properly configured as a php.ini directive.
在我的旧机器上,使用相同版本的Zend Studio运行Snow Leopard,打开CLI支持并运行文件工作正常。同样,我没有使用PHP的外部版本,因此不必配置php.ini。
我已经尝试了各种重新启动和重新安装的方式,但仍然收到此错误。谁能指出我正确的方向?
以下是我为解决问题所做的工作:
- 打开赞德工作室
- 运行 -> 调试配置
- 选择您的 PHP CLI 应用程序(或创建一个新的应用程序)
- 在"PHP 脚本"选项卡中,选择"备用 PHP"
- 单击已安装的 PHP...
- 点击添加
- 填写表格
- 名称: 本地 Zend PHP-CLI
- 可执行文件路径:/usr/local/zend/bin/php-cli
- PHP ini 文件:/usr/local/zend/etc/php.ini
- SAPI 类型:命令行界面 PHP 调试器
- :Zend 调试器
- 点击确定
- 点击确定
- 在 PHP 脚本选项卡中,选择:Local Zend PHP-CLI
- 点击申请
在我的工作室中,备用PHP现在显示为:Local Zend PHP-CLI(Zend 5.3.14 CLI)
"调试"按钮现在将启动真正的调试会话!
对于所有新的 CLI 调试配置,只需选择备用 PHP:本地 Zend PHP-CLI
终于想通了。这与OSX山狮不兼容。当我能够得到Zend Studio 控制台显示实际的内部错误消息,I发现Zend服务器也存在同样的问题(我认为赞德固定在那里)。
Zend Server 中同样的问题描述如下:http://www.andrew-kirkpatrick.com/2012/07/apache-not-starting-in-zend-server-with-mac-os-x-10-8-mountain-lion-upgrade/你必须为 Zend Studio 而不是 Zend Server 运行的命令是有点不同,因为 PHP 的内部版本被深埋了在 Zend Studio 文件结构中。而不是链接中的那个,是这样的:
sudo cp/usr/lib/libxslt.1.dylib/Applications/Zend''Studio.app/Contents/Resources/Java/plugins/com.zend.php.debug.debugger.macosx_5.3.18.v20120625/resources/lib/。
希望这对某人有所帮助。