PHP和SQL Server,致命错误:未捕获错误:调用未定义函数sqlsrv_connect()

时间:2018-09-01 15:04:48

标签: php sql-server

我正在尝试为输入的用户名和pwd编写一个简短的html页面,以便在本地SQL Server中写入一些数据。提交时我可以找到主题错误。

这是html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Form to SQL</title>
</head>
<body>
    <form method="post" action="send.php">
        Username: <input type="text" name="username">
        <br>
        Password: <input type="text" name="password">
        <input type="submit" value="Invia">
    </form>
</body>
</html>

这是一个简单的页面,没有CSS和2种形式来插入用户名和密码。

文件 send.php 如下:

<?php
    $username = filter_input(INPUT_POST, 'username');
    $password = filter_input(INPUT_POST, 'password');
    $conn = sqlsrv_connect('mylocalservername');
    $sql = "insert into dbo.data_input (column1, column2) values
('$username','$password')";
?>

我刚刚意识到我错过了数据库名称字符串,但是如果我正确读取此错误,则问题就在上面,因为它似乎无法找到该函数。

我按照说明进行操作,以便为PHP和SQL Server安装 .dll 驱动程序,根据我的PHP版本( php7ts.dll ),它们是:

php_pdo_sqlsrv_7_ts_x64.dll

php_sqlsrv_7_ts_x64.dll

然后,我查看了 php.ini 文件中的文件夹,这些 .dll 文件放在其中:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir="C:\xampp\php\ext"

所以我将这些文件放在_extension_dir_文件夹中,然后保存了 .ini 并重新启动所有系统。

不幸的是,错误仍然存​​在。

感谢您的帮助,对于我的英语不好,我们深表歉意,

0 个答案:

没有答案