1

CentOS 5.8 および PHP 5.3.5 を実行しているサーバーに PHP 用の mssql モジュールをインストールしようとしています。CentOS 5.2 と PHP 5.2.6 を実行する開発サーバーで動作させることができました。すべてが一致しているようです (FreeTDS がインストールされ、modules フォルダーにモジュールがあり、php.ini に extension=mssql.so が追加されています)。ただし、プラグインはロードされません。phpinfo() に表示されず、テスト スクリプトで未定義関数エラーが発生します。

また、phpinfo() は configure コマンドの下に '--with-mssql=shared,/usr' をリストしますが、これは本当に私を混乱させます。

4

1 に答える 1

1

解決しました。100% 修正されたわけではありませんが、これで修正されたと確信しています。

まず、5.3.6 ではなく php 5.3.16 のコピーからコンパイルしようとしていたのは、おそらく役に立たなかったでしょう。それでも、コンパイルしようとするとエラーが発生しました。php_mssql.hPHP 化された後、この行をフォルダーから削除するという修正を見つけました。

typedef unsigned char  *LPBYTE;

その後、私はやるべきmake && make installことをしていましたが、今ではエラーなしでロードされます。

于 2012-08-30T20:51:27.753 に答える