Php和扩展模块不匹配


Mismatch between Php and Extension module

我正在尝试安装以下php扩展。SQL Server for PHP的Microsoft驱动程序。我尝试了两个版本的驱动程序,但两者似乎都与我正在运行的php版本不匹配。我环顾四周,似乎我必须重新编译模块,以匹配php api版本。但我不知道该怎么做。

关于如何使这个工作有什么想法吗?或者使用PHP 5.4.7访问SQL的更简单的方法。

你可以用一些技巧来做到这一点,虽然不推荐,但它会工作得很好,在我的情况下,它还没有崩溃:)

查看您的phpinfo()页面:

1-PHP扩展API编号

2—线程安全或非线程安全版本

3-(Windows)编译器版本

为了构建您的扩展,您需要php.lib。它位于PHP-server dev目录中。

2-你需要PHP头文件来编译你的扩展,在包括PHP头文件后,进入PHP/Zend目录,打开zend_modules.h文件,将#define ZEND_MODULE_API_NO 20060613更改为你的PHP扩展API编号,例如将其更改为#define ZEND_MODULE_API_NO 20090626

3-如果你使用基于windows的服务器,编译器版本是重要的(VC8 - VC10),如果你的PHP是用VC8编译的,在VS2008中构建扩展或使用VC8构建你的项目。

如果遇到连线错误,请注释。我花了3个月的时间来完成这个工作;)