使用Visual Studio 2008编译php扩展,MODULE ID与php不匹配

Wil*_*iam 3 php pecl php-extension visual-c++-2008

使用VC9(2008)和VC10(2010)使用后续步骤编译我自己的php扩展后:

http://blog.slickedit.com/2007/09/creating-a-php-5-extension-with-visual-c-2005/

初始化php时我得到下一个错误:

PHP Warning:  PHP Startup: FirstPHPExt Module: Unable to initialize module
Module compiled with build ID=API20090626,TS
PHP    compiled with build ID=API20090626,TS,VC9
These options need to match
 in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

为什么不说我用VC9编译模块?

更多信息:

操作系统:Windows7 x64 PHP:5.3.3,TS,VC9

Wil*_*iam 10

好的,我找到了解决方案:

您必须在php-src/Zend/zend_build.h中添加预处理器常量:

#define PHP_COMPILER_ID "VC9"
Run Code Online (Sandbox Code Playgroud)

它会奏效.


解决方案可在此处找到:http://forums.zend.com/viewtopic.php?f = 55&t = 2045