Я думаю, что это может быть повторяющийся вопрос, но я думаю, что перепробовал все доступные разрешения, но все еще вижу эту ошибку.
У меня есть простая программа php для подключения к базе данных SQL Server, когда я запускаю ее, я вижу сообщение об ошибке
Неустранимая ошибка: вызов неопределенной функции sqlsrv_connect() в C:\wamp\www\Samples\sqlconnect.php в строке 5
Я могу подключиться к MYSQL, но не к SQL SERVER.
Ниже приведены вещи, которые я пробовал:
- В настоящее время у меня есть WAMP 32 Bit на Windows 10.
- Версия PHP 5.6.25
Я загрузил и добавил драйвер Microsoft для PHP для SQL-сервера SQLSRV32.EXE в wamp/bin/php/php5.6.25/ext
Сейчас в этой папке создано 2 файла
php_pdo_sqlsrv_56_ts.dll
php_pdo_sqlsrv_56_nts.dll
- Я добавил эти файлы в свой php.ini.
- Раньше я использовал 64-битную версию WAMP, но кто-то предположил, что ошибка связана с 64-битной версией wamp, поэтому я удалил ее и установил 32-битную версию.
- Тем не менее я вижу то же сообщение об ошибке.
- Я также пробовал это. Кто-то также предположил, что в apache будет 2 файла php.ini, поэтому я использовал этот путь в своем файле php.ini, все еще получая ошибку
extension=C:/wamp/bin/php/php5.6.25/ext/php_pdo_sqlsrv_56_ts.dll extension=C:/wamp/bin/php/php5.6.25/ext/php_pdo_sqlsrv_56_nts.dll
Скажите, пожалуйста, как я могу подключиться к базе данных SQL Server.
<?php
$servername = "name\SQLEXPRESS";
$connectionInfo = array("Database"=>"Document", "UID"=>"sa", "PWD"=>"mypass");
$conn = sqlsrv_connect( $servername, $connectionInfo); <!--GETTING ERROR FOR THIS LINE -->
if($conn)
{
echo "Connected. <br/>";
}
else
{
echo "Connection Failed. <br/>";
die(print_r(sqlsrv_errors(),true));
}
echo "ho";
?>