Phalcon:无法初始化使用build windows 7 x64 Zend Server编译的模块模块

时间:2014-09-30 13:52:04

标签: php phalcon php-extension zend-server php-5.5

我试图在运行Zend Server的Windows 7上安装Phalcon模块。

一些有用的信息: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

我从http://phalconphp.com/en/download/windowshttps://github.com/phalcon/cphalcon/tree/master

下载DLL

Zend服务器安装在程序文件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挣扎

1 个答案:

答案 0 :(得分:3)

当您使用Windows的预编译PHP扩展时,您必须匹配API编号(PHP版本),线程安全开启或关闭(ZTS或NTS),以及用于编译的Visual Studio版本

使用构建ID = API20121212,NTS,VC9

编译的PHP

此信息告诉您,您使用的PHP的zend服务器版本是使用VC9编译的,具有线程安全关闭(NTS)并且需要20121212版本的PHP内部API

使用构建ID = API20121212,NTS,VC11

编译的模块

此信息告诉您,您下载的phalcon扩展程序是使用VC11编译的 - 但API和线程安全设置与当前的PHP安装相同。但是,由于这三项内容中的一项并不匹配,因此扩展程序无法正确加载。

不幸的是,phalcon没有提供PHP 5.5,NTS扩展的预编译版本,使用VC9构建,因此您需要构建自己的版本或要求维护者添加该版本

或者使用Zend Server以外的其他东西来支持PHP