0

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

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

4

1 回答 1

1

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

检查您的phpinfo()页面:

1-PHP扩展API号

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

3-(Windows) 编译器版本

1-为了构建你的扩展,你需要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 个月的时间来完成这项工作;)

于 2013-04-27T11:25:37.583 回答