Php和Extension模块之间不匹配

时间:2013-04-26 08:35:52

标签: php sql php-extension

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

有关如何使这项工作的任何想法?或者也许是使用PHP 5.4.7访问​​SQL的更简单方法。

1 个答案:

答案 0 :(得分:1)

你可以用一些技巧来做,不推荐但是它会正常工作,在我的情况下,它还没有崩溃:)

查看您的phpinfo()页面:

1-PHP扩展API编号

2-Thread safe or non-thread safe version

3-(Windows)编译器版本

1 - 要构建扩展程序,您需要 php.lib 。它位于PHP服务器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个月的时间来完成这项工作;)