#php #sql-server
#php #sql-сервер
Вопрос:
Я пытаюсь запустить PHP-приложение на своем компьютере с помощью MSSQL, и это первый раз, когда я это делаю. Я уже настроил XAMPP на своем ПК и запустил Apache, но он показывает проблему с установкой драйвера ODBC 11, и когда я пытаюсь установить ODBC 11, он показывает проблему с операционной системой.
Комментарии:
1. Используете ли вы php.net/manual/en/intro.mssql.php ? Если это так, см.
This extension is not available anymore on Windows with PHP 5.3 or later.
, используйте PDO или альтернативы, перечисленные на этой странице.2. Я использовал PHP 5.6 и установил эти драйверы (php_sqlsrv_56_ts.dll php_pdo_sqlsrv_56_ts.dll ) в C:xamppphpext папку и настроил их в php.ini (extension=php_sqlsrv_56_ts.dll расширение =php_pdo_sqlsrv_56_ts.dll ) и когда я проверяю sqlsrvc в php info, он запускается. Мой запрос на подключение: $ServerName = «FIROZ SQLEXPRESS»; // Имя_сервера Имя_инфо $ConnectionInfo = массив ( «База данных»=> «e-vivah»); $conn = sqlsrv_connect( $ServerName, $ConnectionInfo);
3. и вот мой код для извлечения данных, если ( $ conn === false ) { die( print_r( sqlsrv_errors(), true)); } $ sql = «ВЫБРАТЬ * ИЗ dbo.vendor, ГДЕ city = $city»; $ stmt = sqlsrv_query( $ conn, $ sql);if( $ stmt === false) { die( print_r( sqlsrv_errors(), true)); } while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) { echo $row[‘имя’].», «.$row[‘адрес’].$row[‘city’].», » .$row[‘number’].»,» .$row[‘type’]; } sqlsrv_free_stmt( $ stmt);
4. после того, как вы
$conn = sqlsrv_connect( $serverName, $connectionInfo);
это сделаете и проверите. поехалиif( $conn === false ) { die( print_r( sqlsrv_errors(), true)); }