2013-04-26 36 views
0

我想安装下面的php扩展。适用于PHP的SQL Server的Microsoft驱动程序。 我已经尝试了两个版本的driver,但两者似乎都与我运行的php版本不匹配。我环顾四周,似乎我必须重新编译模块才能匹配php api版本。但我不知道如何做到这一点。Php和扩展模块之间不匹配

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

回答

1

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

检查phpinfo()页:

1 PHP扩展API数

2线程安全的或者非线程安全的版本

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个月的时间来使这个工作;)

+0

事实上,如果你编译你的扩展与你的PHP服务器头文件和库,你不需要任何额外的变化,上面提到的。但在构建扩展之前,请检查这些参数以确保扩展的发布版本。 – A23149577 2013-04-28 05:32:26