【问题标题】:MSSQL.so for PHP 5.3 not loading (CentOS 5.8)未加载 PHP 5.3 的 MSSQL.so (CentOS 5.8)
【发布时间】:2012-08-24 13:02:09
【问题描述】:

我正在尝试在运行 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',这真的让我很困惑。

【问题讨论】:

    标签: php sql-server makefile centos5 freetds


    【解决方案1】:

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

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

    typedef unsigned char  *LPBYTE;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-13
      • 2019-08-27
      • 2012-01-30
      • 2013-10-08
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      相关资源
      最近更新 更多