mssql_bind无法在异构服务器上运行

时间:2012-05-08 02:57:58

标签: php sql-server bind procedures

我在Linux服务器上使用PHP,在Windows服务器上使用mssql 2005,每当我尝试使用mssql连接php时,执行存储过程时它会给我错误,我的代码如下所示

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,则两个代码都运行正常。

1 个答案:

答案 0 :(得分:0)

我认为问题在于Linux服务器上没有安装PHP的MS-SQL驱动程序。