我正在尝试安装以下php扩展。用于PHP的SQL Server的Microsoft驱动程序。 我已经尝试了driver的两个版本,但两者似乎都与我正在运行的php版本不匹配。我环顾四周,似乎我必须重新编译模块才能匹配php api版本。但我不知道该怎么做。
有关如何使这项工作的任何想法?或者也许是使用PHP 5.4.7访问SQL的更简单方法。
答案 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个月的时间来完成这项工作;)