我在尝试连接到我的 MSSQL 2012 Express 数据库时遇到严重问题,PHP5 在 Apache 上运行。作为测试设置,我刚刚安装了一个带有 PHP 5.4.4 的 XAMPP 和在 Windows 7 机器上运行的 Apache。
我的 PHP 代码(phpmssql_genxml.php):
$connection = mssql_connect('192.168.40.150', $username, $password);
if (!$connection) { die('Not connected : ' . mssql_get_last_message());}
$db_selected = mssql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mssql_get_last_message());
}
$query = "SELECT * FROM Cust WHERE 1";
$result = mssql_query($query);
if (!$result) {
die('Invalid query: ' . mssql_get_last_message());
}
尝试进入站点时的输出:
Fatal error: Call to undefined function mssql_connect() in C:\xampp\htdocs\phpmssql_genxml.php on line 13
即使我尝试将用户名和密码硬编码到字符串中,我仍然得到相同的结果。在谷歌上搜索了很多,但还没有找到解决我的问题的帖子:/已经为数据库实例管道启用了 TCP/IP,甚至尝试为其分配一个特定的 TCP 端口。在 Win7 防火墙中创建了一条规则,允许所有流量到标准端口 1433。仍然没有运气。
any1有什么想法吗?“致命错误”部分是什么意思?尝试连接时是 Apache 错误、PHP 还是数据库错误?