MSSQL.so for PHP 5.3 not loading (CentOS 5.8)


MSSQL.so for PHP 5.3 not loading (CentOS 5.8)

我正在尝试在运行 CentOS 5.8 和 PHP 5.3.5 的服务器上安装 PHP 的 mssql 模块。我能够让它在运行 CentOS 5.2 和 PHP 5.2.6 的开发服务器上工作,一切似乎都匹配(安装了 FreeTDS,模块文件夹中的模块,extension=mssql.so 添加到 php.ini(。但是,该插件不会加载;没有出现在phpinfo((中,我在测试脚本上收到一个未定义的函数错误。

另外值得注意的是:phpinfo(( 在配置命令下列出了 '--with-mssql=shared,/usr',这真的让我感到困惑。

已解决。不是 100% 修复是什么,但我很确定这就是修复它的原因。

首先,我试图从 php 5.3.16 而不是 5.3.6 的副本编译可能没有帮助。即便如此,我在尝试编译它时也遇到了错误。我找到了一个修复程序,说在 phpized 后从文件夹中的php_mssql.h中删除此行:

typedef unsigned char  *LPBYTE;

然后我做make && make install,现在加载没有错误。