我正在尝试在 Windows 7 计算机上安装 Zorba 的帮助指示 http://zorba-xquery.com/doc/zorba-2.0/zorba/html/php_windows_tutorial.html。我已经完成“验证 Zorba”部分,但无法完成“在 PHP 中启用 Zorba 扩展”部分。当我尝试重新启动 PHP 时,会弹出一个 Windows 对话框:
Do I need从源代码编译?说明说要从源代码编译 Zorba,但实际上是从 Zorba 下载页面下载了 Windows 安装包。我还必须从源代码编译吗?当然不是吗?
缺少 zorba_api_wrapper.php说明显示“找到文件 zorba_api_wrapper.php”,但我找不到该名称的文件。有一个名为 zorba_api.php 的文件,所以我使用了它。这是正确的文件吗?
php-cgi.exe我正在运行 PHP 的 CGI 版本。我通过以下方式从命令提示符启动它:
php-cgi -b 127.0.0.1:9000
这可能是导致错误对话框的原因吗?我想让 Apache 启动 PHP 更为常见。 (我使用的是 Nginx,而不是 Apache。)
Update
根据鲁道夫的建议,我添加了C:\Program Files\Zorba XQuery Processor 2.0.2\bin
to the PATH
环境变量并卸载了旧版本的 Zorba。现在,当我尝试通过以下方式启动 PHP 时:
php-cgi -b 127.0.0.1:9000
我得到一个不同的 Windows 对话框;
问题详细信息中的信息是;
Problem signature:
Problem Event Name: APPCRASH
Application Name: php-cgi.exe
Application Version: 5.3.2.0
Application Timestamp: 4b8ec866
Fault Module Name: php5ts.dll
Fault Module Version: 5.3.2.0
Fault Module Timestamp: 4b8ec7e7
Exception Code: c0000005
Exception Offset: 000f56c0
OS Version: 6.1.7601.2.1.0.768.3
Locale ID: 2057
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
如果我删除该行extension=zorba_api.dll
from php.ini
,PHP启动正常。