Не удается заставить Zorba работать на Windows 7 с PHP и Nginx - PullRequest
3 голосов
/ 04 октября 2011

Я пытаюсь установить Zorba на компьютере с Windows 7 с помощью этих инструкций . Я завершил раздел «Проверка Zorba», но я не могу завершить раздел «Включить расширение Zorba в PHP». Когда я пытаюсь перезапустить PHP, появляется диалоговое окно Windows со словами:

php-cgi.exe error

Нужно ли для компиляции из исходного кода? В инструкциях говорится, что нужно скомпилировать Zorba из исходного кода, но вместо этого загрузили установочный пакет Windows со страницы загрузки Zorba. Должен ли я также скомпилировать из исходного кода? Конечно, нет?

Отсутствует zorba_api_wrapper.php В инструкции написано «найдите файл zorba_api_wrapper.php», но я не могу найти файл с таким именем. Существует файл с именем zorba_api.php, поэтому я использовал его вместо этого. Это правильный файл?

PHP-cgi.exe Я использую CGI-версию PHP. Я запускаю его из командной строки, выполнив;

php-cgi -b 127.0.0.1:9000

Может ли это быть причиной сообщения об ошибке? Я думаю, что более распространенным является запуск Apache PHP. (Я использую Nginx, а не Apache.)

Обновление

Как предложил Родольфо, я добавил C:\Program Files\Zorba XQuery Processor 2.0.2\bin в переменную окружения PATH и удалил старую версию Zorba. Теперь, когда я пытаюсь запустить PHP, сделав;

php-cgi -b 127.0.0.1:9000

У меня другое диалоговое окно Windows;

Zorba Crash

Информация в деталях проблемы:

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 запустится нормально.

Ответы [ 3 ]

3 голосов
/ 04 октября 2011

>> Нужно ли компилировать из исходного кода?
С установочным пакетом 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.
б) у вас есть старая zorba_api.dll, не связанная с более новой zorba_simplestore.dll. Убедитесь, что у вас нет более старой версии zorba, конфликтующей с вашей текущей версией.

0 голосов
/ 22 июня 2012

В моем случае опция компиляции не была лучше между zorba_api.dll и PHP. Затем я могу перевести PHP с VC6 на VC9.

Но будьте уверены, если вы используете Apache, Apache также должен перейти на virsion, который позволяет работать PHP-VC9.

PHP не может инициализировать модуль zorba_api

0 голосов
/ 20 октября 2011

Ошибка, Fault Module Name: 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 для получения более подробной информации

...