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

标签 php php-extension pecl 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

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

更多信息:

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

最佳答案

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

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

#define PHP_COMPILER_ID "VC9"

它会起作用。


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

关于php - 使用 Visual Studio 2008 编译 php 扩展,MODULE ID 与 php 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3641751/

相关文章:

php - GraphicsMagick 中的 setCompression() 等效项是什么?

PHP fatal error : Class 'HttpRequest' not found

php - 如何解析php中的文件并为mysql生成插入语句?

php - 在不知道资源类型的情况下获取 zend 资源

php - 如何在 CentOS 7 上使用 remi 添加 php 7 扩展

php - 为什么 PHP 在加载从 facebook 获取的图像时无法生成图像?

php - PECL 包在 Docker 中安装失败

php - 将数据库记录存储到数组中

php - Wamp服务器错误消息: Undefined variable: _post?

php - 从 php 中的另一个类访问变量作为对象