1

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

还要注意: phpinfo() 在 configure 命令下列出了“--with-mssql=shared,/usr”,这让我很困惑。

4

1 回答 1

1

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

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

typedef unsigned char  *LPBYTE;

我当时正在做make && make install,它现在加载没有错误。

于 2012-08-30T20:51:27.753 回答