我正在尝试安装以下 php 扩展。适用于 PHP 的 SQL Server 的 Microsoft 驱动程序。我已经尝试了两个版本的驱动程序,但似乎都与我正在运行的 php 版本不匹配。我环顾四周,看来我必须重新编译模块才能匹配 php api 版本。但我不知道如何做到这一点。
关于如何使这项工作的任何想法?或者也许是使用 PHP 5.4.7 访问 SQL 的更简单方法。
我正在尝试安装以下 php 扩展。适用于 PHP 的 SQL Server 的 Microsoft 驱动程序。我已经尝试了两个版本的驱动程序,但似乎都与我正在运行的 php 版本不匹配。我环顾四周,看来我必须重新编译模块才能匹配 php api 版本。但我不知道如何做到这一点。
关于如何使这项工作的任何想法?或者也许是使用 PHP 5.4.7 访问 SQL 的更简单方法。
你可以用一些技巧来做到这一点,它不推荐,但它会正常工作,在我的情况下,它还没有崩溃:)
检查您的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 个月的时间来完成这项工作;)