【发布时间】:2015-08-24 12:57:53
【问题描述】:
我正在使用
- Xampp 版本 3.2.1 和 PHP 版本 5.6.8。
- Microsoft Azure SQL 服务器
目标
我正在尝试创建一个可以访问我的数据库并能够SELECT、INSERT、UPDATE和UPDATE的网络应用程序strong>DELETE 记录。
问题
我无法连接到数据库服务器
错误
致命错误:调用未定义的函数 sqlsrv_connect() C:\xampp\htdocs\BLT\Employee_Database .php 第 25 行
代码
<html>
<head>
<Title>Employee Database</Title>
</head>
<body>
<form method="post" action="?action=add" enctype="multipart/form-data">
Last name <input type="text" name="LastName" id="LastName"/></br>
First name <input type="text" name="FirstName" id="FirstNamne"/></br>
E-mail address <input type="text" name="Email" id="Email"/></br>
User Id <input type="text" name="UserId" id="UserId"/></br>
Password <input type="password" name="Password" id="Password"/></br>
<input type="submit" name="submit" value="Submit"/>
</form>
<?php
$serverName = "jy4nij6vuy.database.windows.net,1433";
$connectionOptions = array("Database" => "robertfarb",
"UID" => "robertFarb",
"PWD" => "******");
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
die(print_r(sqlsrv_errors(), true));
}
?>
</body>
</html>
这是我迄今为止尝试过的
- 我已安装 Microsoft PHP for SQL 驱动程序并按照所有说明加载驱动程序,但它似乎无法正常工作!
- 我将
php_sqlsrv_56.ts.dll文件添加到PHP 的扩展文件夹中,还添加了php_pdo_sqlsrv_56.ts.dll。 - 我还在 php.ini 文件中添加了
extension=php_sqlsrv_56.ts.dll行。
任何帮助将不胜感激!
【问题讨论】:
-
只是因为您将文件放在某处并告诉 php 加载它并不意味着 php 可以实际加载它。如果函数没有定义,那么你提供了一个无效的库(例如错误的版本,错误的编译器)并且 php 跳过它,因为它不可加载。检查服务器错误日志以查看 php 启动期间发生的情况。
-
谢谢!在哪里可以查看服务器错误日志?
-
它将在 php.ini 中定义,只要 xamp 保留它。
-
这是我发现的错误:PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_sqlsrv_56_ts.dll' - 找不到指定的模块。
-
任何想法@marc-b ?>
标签: php sql sql-server xampp azure-sql-database