我正在尝试安装以下php扩展。SQL Server for PHP的Microsoft驱动程序。我尝试了两个版本的驱动程序,但两者似乎都与我正在运行的php版本不匹配。我环顾四周,似乎我必须重新编译模块,以匹配php api版本。但我不知道该怎么做。
关于如何使这个工作有什么想法吗?或者使用PHP 5.4.7访问SQL的更简单的方法。
你可以用一些技巧来做到这一点,虽然不推荐,但它会工作得很好,在我的情况下,它还没有崩溃:)
查看您的phpinfo()
页面:
1-PHP扩展API编号
2—线程安全或非线程安全版本
3-(Windows)编译器版本
为了构建您的扩展,您需要php.lib。它位于PHP-serverdev
目录中。
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个月的时间来完成这个工作;)