Как я могу подключить PHP к SQL Server? - PullRequest
0 голосов
/ 08 мая 2019

я пытаюсь подключиться на windows мой PHP-код с SQL Server (проверка подлинности Windows). Я использую xampp.

Это мой код, но он не работает.

<?php
          $dbPassword = "";
           $dbUserName = "Inspiron/Malky";
           $dbServer = "localhost";
           $dbName = "person";     

//       $conn = mysqli_connect($dbServer , $dbUserName , $dbPassword,$dbName) or die("unable to connect to host"); 

       $connectionInfo = array( "Database"=>$dbName);
       $conn = sqlsrv_connect( $dbServer, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

ERROR

Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in C:\xampp\htdocs\connection\connection.php:12 Stack trace: #0 C:\xampp\htdocs\connection\phpAdd.php(2): require() #1 {main} thrown in C:\xampp\htdocs\connection\connection.php on line 12

Может ли кто-нибудь помочь мне или дать ссылки для чтения?

1 Ответ

0 голосов
/ 08 мая 2019

Какая среда?Windows OS Server, Linux (какой аромат), MAC OS.Если вы не используете MAMP, LAMP, то какие компоненты веб-службы вы используете?

Отправьте файл журнала с php, который выводит журнал / сообщения об ошибках.

Проверьте, существуют ли файлы sql, необходимые для phpнапример, каталог, содержащий, например:

php_sqlsrv_7_nts.signature
php_sqlsrv_7_nts.so
php_sqlsrv_7_ts.signature
php_sqlsrv_7_ts.so

Я нашел для Linux и для платформ Windows, драйверы SQL должны быть установлены.Возможно, вам придется установить драйверы sql и драйверы odbc, если вы этого еще не сделали.Другая отличная документация находится по адресу:

Пример приложения (драйвер SQLSRV) https://docs.microsoft.com/en-us/sql/connect/php/example-application-sqlsrv-driver?view=sql-server-2017

Как установить драйвер sqlsrv на MAMP Mac OS Laravel 2018 https://www.youtube.com/watch?v=PRH04PxZpUk&feature=youtu.be

Ubuntu Linux https://www.microsoft.com/en-us/sql-server/developer-get-started/php/ubuntu/

Загрузить драйверы для PHP для SQL Server https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-2017

Драйвер ODBC, см. Пример https://github.com/Microsoft/msphpsql/releases/tag/v5.3.0

При использовании Ubuntu Linux вы связали mssql с php /appache?Например,

apt-cache search mssql

Это покажет пакеты базы данных

sudo apt-get install freetds-common freetds-bin unixodbc php5-sybase

Для проверки соединения с SQL:

tsql -H 10.192.0.10 -p 1433 -U UserAccount -P yourpasswrd -D dbsource

Простой тест с использованием php;

<?php
function ConnectDB() {
$conn = mssql_connect(“10.192.0.10”, “UserAccount”, 
“yourpasswrd”);
return $conn;
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...