0

私は非常に奇妙な問題を抱えています。FreeTDS で unixODBC を使用して MSSQL サーバーに接続しています。

PHP をレンダリングする代わりに、odbc_exec を使用して有効なクエリを生成する SQL コマンドを実行すると、php ファイルをダウンロードするように求めるプロンプトが表示されます。

不適切な形式のステートメントで意図的に SQL を中断すると、ページは正常にレンダリングされ、エラー ステートメントが表示されます。

コマンド ライン isql を使用してデータベースに接続し、クエリを実行すると、コマンド ライン レベルで結果を取得できます。

CentOS 5.5 64ビット

MSSQL 2005 SP3

unixODBC 2.3.0

フリーTDS 0.82

PHP5.3.5

4

1 に答える 1

0

コマンドラインで php を使用してページを実行するとどうなりますか? 64 ビット インストールの場合、PHP が unixODBC や FreeTDS とは異なる sizeof( SQLLEN ) でビルドされていることが原因である可能性があります。PHP は、マシン上の unixODBC に対してビルドされたものですか、それともパッケージからインストールされたものですか?

于 2011-06-14T10:52:38.477 に答える