Я пытаюсь установить модуль Phalcon на Windows 7 с запущенным Zend Server.
Немного полезной информации: php -v
[30.09.2014 15:02:32 p12888/t2672 NOTICE] Successfully established connection the database
PHP 5.5.13 (cli) (built: Jun 26 2014 12:03:16)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
with Zend Extension Manager v6.0.0, Copyright (c) 2003-2014, by Zend Technogies
with Zend Data Cache v6.0.0, Copyright (c) 2004-2014, by Zend Technologies
[loaded] [licensed] [disabled]
- with Zend Job Queue v6.0.0, Copyright (c) 2004-2014, by Zend Technologies
[loaded] [not licensed] [disabled]
- with Zend Session Clustering v6.0.0, Copyright (c) 2004-2014, by Zend Tecnologies [loaded][licensed] [disabled]
- with Zend Utils v6.0.0, Copyright (c) 2004-2014, by Zend Technologies [licensed] [licensed] [enabled]
- with Zend Code Tracing v6.0.0, Copyright (c) 2009-2014, by Zend Technologies [loaded] [licensed] [enabled]
- with Zend Server Z-Ray v7.0.0, Copyright (c) 1999-2014, by Zend Technologies [loaded] [licensed] [enabled]
- with Zend Monitor v6.0.0, Copyright (c) 1999-2014, by Zend Technologies [loaded] [licensed] [disabled]
- with Zend Debugger v6.0.0, Copyright (c) 1999-2014, by Zend Technologies [loaded] [licensed] [enabled]
- with Zend Page Cache v6.0.0, Copyright (c) 2004-2014, by Zend Technologies [loaded] [licensed] [disabled]
- with Zend Monitor UI v6.0.0, Copyright (c) 2004-2014, by Zend Technologies [loaded] [licensed] [enabled]
ОС: Windows 7 X64
Я загружаю DLL из http://phalconphp.com/en/download/windows а также https://github.com/phalcon/cphalcon/tree/master
Zend Sever установлен в программных файлах x86, и я попытался установить DLL, что я получаю из журналов:
[30-Sep-2014 15:35:42] PHP Warning: PHP Startup: phalcon: Unable to initialize module
Module compiled with build ID=API20121212,NTS,VC11
PHP compiled with build ID=API20121212,NTS,VC9
These options need to match
in Unknown on line 0
[30-Sep-2014 15:35:44] PHP Warning: PHP Startup: phalcon: Unable to initialize module
Module compiled with build ID=API20121212,NTS,VC11
PHP compiled with build ID=API20121212,NTS,VC9
These options need to match
in Unknown on line 0
[30-Sep-2014 15:35:46] PHP Warning: PHP Startup: phalcon: Unable to initialize module
Module compiled with build ID=API20121212,NTS,VC11
PHP compiled with build ID=API20121212,NTS,VC9
These options need to match in Unknown on line 0
[30-Sep-2014 15:37:08] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\Zend\ZendServer\lib\phpext\php_phalcon.dll' - The specified module could not be found.
in Unknown on line 0
[30-Sep-2014 15:37:10] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\Zend\ZendServer\lib\phpext\php_phalcon.dll' - The specified module could not be found.
in Unknown on line 0
[30-Sep-2014 15:38:28] PHP Warning: PHP Startup: phalcon: Unable to initialize module
Module compiled with build ID=API20121212,NTS,VC11
PHP compiled with build ID=API20121212,NTS,VC9
These options need to match in Unknown on line 0
[30-Sep-2014 15:38:30] PHP Warning: PHP Startup: phalcon: Unable to initialize module
Module compiled with build ID=API20121212,NTS,VC11
PHP compiled with build ID=API20121212,NTS,VC9
These options need to match
in Unknown on line 0
[30-Sep-2014 15:38:32] PHP Warning: PHP Startup: phalcon: Unable to initialize module
Module compiled with build ID=API20121212,NTS,VC11
PHP compiled with build ID=API20121212,NTS,VC9
These options need to match
in Unknown on line 0
Я получаю эти ошибки для разных библиотек DLL, которые я пытаюсь установить как модуль PHP. Есть ли у вас какие-либо подсказки, как я могу установить его на Windows?
Я уже установил некоторые модули, например, MONGO, и это сработало, но я борюсь с phalcon
Когда вы используете предварительно скомпилированное расширение PHP для окон, вы должны сопоставить номера API (версия PHP), включить или отключить безопасность потоков (ZTS или NTS) и версию Visual Studio, используемую для компиляции.
PHP скомпилирован с идентификатором сборки = API20121212, NTS, VC9
Эта информация говорит о том, что используемая вами версия Zend-сервера PHP была скомпилирована с VC9, имеет отключенную защиту потоков (NTS) и требует версии 20121212 внутренних API-интерфейсов PHP
Модуль скомпилирован с идентификатором сборки = API20121212, NTS, VC11
Эта информация говорит о том, что загруженное вами расширение phalcon было скомпилировано с VC11, но настройки API и безопасности потоков совпадают с текущей установкой PHP. Однако, поскольку одна из трех вещей не совпадает, расширение не будет загружаться правильно.
К сожалению, phalcon не предоставляет предварительно скомпилированные версии расширения для PHP 5.5, NTS, построенного на VC9, поэтому вам нужно либо создать свою собственную версию, либо попросить сопровождающих добавить эту версию.
Или используйте что-то кроме Zend Server для вашего PHP
Других решений пока нет …