【发布时间】:2014-09-06 16:53:26
【问题描述】:
我经历了几个问题和建议来解决上述问题,但完全没有运气。
我有以下设置:
Windows Server 2008 R2
xampp-win32-1.8.2-5-VC9-installer
SQLSRV30 - php 驱动程序
sqlncli - Microsoft SQL Server 2008 R2 Native Client 设置
我安装了其他所有东西,并且在 php.ini 文件中有以下内容 下面的代码显示了 php 驱动程序所在的位置:
; On windows:
extension_dir="C:\xampp\php\ext"
以下是windows下的扩展
extension=php_pdo_sqlsrv_54_ts.dll
extension=php_sqlsrv_54_ts.dll
当我检查 phpinfo 文件时,没有列出 sqlsrv。我知道这可能意味着它没有安装,但它已安装。
以下是php信息文件:
我还重新启动了 apache 和服务器。我错过了什么吗?
我收到以下错误:
调用未定义函数 sqlsrv_connect()
这是我用来连接的代码:我正在连接到另一台托管 SQL Server 2005 的服务器
/Connection to SQL Server Database
error_reporting(E_ALL);
$serverName = "172.xx.x.xxx";
$connectionInfo = array('Database'=>'Eque', "UID"=>"develop", "PWD"=>"develop");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if($conn) {
echo "Connection established.<br />";
}else {
echo "Connection could not be established.<br />";
die(print_r(sqlsrv_errors(), true));
}
【问题讨论】:
-
您是否在 php.ini 文件中启用了这些模块。如果不存在,请添加并重新启动服务器
-
是的,@Sundar 我通过删除
;取消注释 php.ini 文件中的模块@ -
启用ini设置后别忘了重启apache服务器
标签: php sql-server