我正在尝试在运行 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
,现在加载没有错误。