3

我正在尝试借助这些说明在 Windows 7 机器上安装 Zorba 。我已经完成了“验证 Zorba”部分,但我无法完成“在 PHP 中启用 Zorba 扩展”部分。当我尝试重新启动 PHP 时,会弹出一个 Windows 对话框:

php-cgi.exe 错误

需要从源代码编译吗? 说明说从源代码编译 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。)

更新

正如 Rodolfo 所建议的,我已添加C:\Program Files\Zorba XQuery Processor 2.0.2\binPATH环境变量并卸载了旧版本的 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从中删除该行php.ini,PHP 启动正常。

4

3 回答 3

3

>>我需要从源代码编译吗?
Windows 安装包很好,这应该可以。
>>缺少 zorba_api_wrapper.php
这与 zorba_api.dll 一起包含在 [ZORBA_INSTALL_DIR]\share\php 中

该错误可能由两个原因引起:
a) zorba_api.dll 无法找到 zorba_simplestore.dll。确保您的 zorba_api.dll 能够访问 zorba_simplestore.dll,简单的方法是通过 PATH 环境变量。
b) 您有一个较旧的 zorba_api.dll 与较新的 zorba_simplestore.dll 无关。确保您没有旧版本的 zorba 与当前版本发生冲突。

于 2011-10-04T19:13:49.007 回答
0

错误,故障模块名称:php5ts.dll,在启动 Apache 服务器时是一个已知的日期错误(线程安全问题)。

解决方法是修改 httpd.conf 如下:

LoadModule php5_module "C:/PHP/php5apache2_2.dll"
PHPIniDir "C:/PHP"
# added
Loadfile "C:/PHP/php5ts.dll" 
Loadfile "C:/PHP/libpq.dll"

有关更多详细信息,请参阅此PHP 错误报告

于 2011-10-20T04:40:33.810 回答
0

在我的情况下,编译选项不是 zorba_api.dll 和 PHP 之间的问题。然后我将 PHP 从 VC6 转换为 VC9。

但请确保如果您使用 Apache,则 Apache 还必须更改为让 PHP-VC9 工作的 virsion。

PHP 无法初始化 zorba_api 的模块

于 2012-06-22T00:05:53.790 回答