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

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

于 2013-01-02T13:39:59.367 回答