0

LinuxサーバーにPHPがあり、Windowsサーバーにmssql 2005があります。phpをmssqlに接続しようとすると、ストアドプロシージャを実行しているときにエラーが発生します。コードは、次のとおりです。

mssql_connect('DBSERVER', 'sa', 'password');  
mssql_select_db('tst');

// Create a new stored prodecure
$stmt = mssql_init('sp_report');

// Bind the field names
mssql_bind($stmt, '@username',  'test',  SQLVARCHAR,  false,  false,  60);
mssql_bind($stmt, '@name',      'johndoe',  SQLVARCHAR,  false,  false,  60);
mssql_bind($stmt, '@age',       19,       SQLINT1,     false,  false,   3);

// Execute
mssql_execute($stmt);

ただし、以下のコードは正常に実行されています

 exec sp_report 'test','johndoe','19'

同じサーバー(データベースが存在するサーバー)でもphpをホストしている場合、両方のコードは正常に実行されています。

4

1 に答える 1

0

問題は、PHP 用の MS-SQL ドライバーが Linux サーバーにインストールされていないことだと思います。

于 2013-01-02T13:39:59.367 に答える