gpt4 book ai didi

php - mssql_connect() 与 PHP5 和 MSSQL2012 Express

转载 作者:行者123 更新时间:2023-12-04 05:33:29 26 4
gpt4 key购买 nike

我在尝试连接到我的 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有什么想法吗? “ fatal error ”部分是什么意思?尝试连接时是 Apache 错误、PHP 还是数据库错误?

最佳答案

您的 PHP 设置中缺少 MSSQL 驱动程序。从 here 下载,假设您具有页面上提到的所需系统配置。

根据他们的说明进行设置:

  1. Download SQLSRV30.EXE to a temporary directory
  2. Run SQLSRV30.EXE
  3. When prompted, enter the path to the PHP extensions directory
  4. After extracting the files, read the Installation section of the SQLSRV30_Readme.htm file for next steps


如果您打算使用 MSSQL,我还建议您使用标准的 Apache + PHP 安装,而不是任何 *AMP 包。

关于php - mssql_connect() 与 PHP5 和 MSSQL2012 Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com