我正在尝试在PHP程序中使用Microsoft服务器。我为PHP for SQL Server下载了Microsift驱动程序,确保安装了Microsoft SQL Server 2012 Client,确保我的PHP.ini文件中的extension_dir值正确,并在我的dyanmic扩展部分添加了extension = php_sqlsrv_53_ts.dll PHP.ini文件。然而,我仍然得到错误'致命错误:调用未定义函数sqlsrv_connect()'。我在Windows 7上运行apache服务器并下载了3.0版本的驱动程序。
那么我做错了什么?我还应该检查什么?如果我在Apache服务器下运行,我不需要对IIS做任何事情,是吗?下面是我的PHP代码。
<?php
// phpinfo(INFO_MODULES);
require_once 'serverlogin2.php';
/* Specify the server and connection string attributes. */
//$connectionInfo = array ("Database"=>$databaseName, "UID"=>$uid, "PWD"=>$pwd);
$connectionInfo = array ("Database"=>$databaseName);
/* Connect using SQL Server Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false )
{
echo "Unable to connect.</br>";
die( print_r( sqlsrv_errors(), true));
}
echo "made sql connection";
return;
?>
答案 0 :(得分:1)
sqlsrv_connect
(sqlsrv扩展名)为not available,您需要从svn获取并编译它。您还可以使用mssql_connect
(mssql扩展名)或PDO。