Я пытаюсь установить Zorba на машину Windows 7 с помощью этих инструкций . Я завершил раздел «Проверить Zorba» в порядке, но я не могу завершить раздел «Включить расширение Zorba в PHP». Когда я пытаюсь перезапустить PHP, появляется диалоговое окно Windows, говорящее;
Нужно ли компилировать из исходного кода? В инструкциях говорится, что компиляция 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
среды 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
строки extension=zorba_api.dll
из php.ini
, PHP начнет нормально.
>> Нужно ли компилировать из исходного кода?
Пакет установки 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, которая сталкивается с вашей текущей версией.
Ошибка, имя модуля неисправности: 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 для получения более подробной информации
В моем случае опция компиляции не была macth bettween zorba_api.dll и PHP. Затем я могу сменить PHP с VC6 на VC9.
Но убедитесь, что если вы используете Apache, Apache также должен перейти на virsion, который позволяет работать с PHP-VC9.
PHP не может инициализировать модуль zorba_api