1

我刚刚升级到运行 Mountain Lion (OS 10.8) 的新 Mac,但在使用 CLI 正确调试 Zend Studio 9 的全新安装时遇到了问题。

请注意,我正在尝试使用工作室的内置调试器运行和调试,并且没有连接到远程服务器。当我尝试将脚本作为 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。

我尝试了各种重新启动和重新安装的方式,但仍然出现此错误。谁能指出我正确的方向?

4

2 回答 2

2

这是我为解决问题所做的工作:

  1. 打开 Zend Studio
  2. 运行 -> 调试配置
  3. 选择您的 PHP CLI 应用程序(或创建一个新应用程序)
  4. 在 PHP 脚本选项卡中选择备用 PHP
  5. 单击已安装的 PHP...
  6. 点击添加
  7. 填写表格
    • 名称:本地 Zend PHP-CLI
    • 可执行路径:/usr/local/zend/bin/php-cli
    • PHP ini 文件:/usr/local/zend/etc/php.ini
    • SAPI 类型:CLI
    • PHP 调试器:Zend 调试器
  8. 点击确定
  9. 点击确定
  10. 在 PHP Script 选项卡中选择:Local Zend PHP-CLI
  11. 点击应用

在我的工作室中,备用 PHP 现在显示为:Local Zend PHP-CLI (Zend 5.3.14 CLI)

Debug 按钮现在将开始一个真正的调试会话!

对于所有新的 CLI 调试配置,只需选择 Alternate PHP: Local Zend PHP-CLI

于 2012-08-14T01:03:45.533 回答
2

终于想通了。这是与 OSX Mountain Lion 的不兼容。当我能够让 Zend Studio 控制台显示实际的内部错误消息时,我发现 Zend Server 也存在同样的问题(我认为 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/。

希望这可以帮助某人。

于 2012-08-14T18:11:08.387 回答