Подключите PHP на Windows к MS SQL Server - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь подключить Apache / PHP в Windows к SQL Server на том же компьютере Windows.

Я могу подключиться к базе данных с моей виртуальной машины Linux и подключиться к SQL Serversqlcmd из командной строки Windows.Я просто не могу заставить PHP подключиться, поэтому я предполагаю, что где-то использую неправильный модуль.Я много читал и, похоже, ничего не получается.

Есть идеи?

Apache 2.2, PHP 5.2

$myServer = ".\SQLEXPRESS";
$myUser = "sa";
$myPass = "test1234";
$myDB = "eel";

mssql_connect($myServer, $myUser, $myPass)

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: .\SQLEXPRESS in

1 Ответ

1 голос
/ 13 ноября 2011

Серьезно. Не используйте драйвер MSSQL. Используйте драйвер SQLSRV, выпущенный Microsoft. Я использовал оба в течение длительного периода времени, и драйвер php_mssql действительно должен быть устаревшим.

Убедитесь, что вы используете самую последнюю версию драйвера SQLSRV для PHP. Вы можете найти самую последнюю стабильную версию (v2.0.1) здесь: http://www.microsoft.com/download/en/details.aspx?id=20098

Тем не менее, есть также предварительная версия бета-версии v3.

Убедитесь, что вы выбрали правильный драйвер для вашей версии PHP. Скорее всего, вам нужен vc 9. Если вы используете fast-cgi, вам понадобится не поточная версия. Перетащите его в каталог расширений php, а затем добавьте его в файл php.ini.

Затем важно установить собственный клиент SQL. Если это не установлено, водитель мертв в воде. Вы можете найти его заголовок (поиск по актуальному пакету): http://www.microsoft.com/download/en/details.aspx?id=3522

Как только вы все это сделаете, вы должны быть золотыми. Убедитесь, что вы прочитали прилагаемый файл справки для правильного использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...