mssql_connect в PHP не существует - PullRequest
1 голос
/ 23 июня 2010

Я уже давно борюсь с этим и не знаю, чего мне не хватает. Ошибка:

call to undefined function mssql_connect()

Уже изучив это, я сделал все, что мог.

  • Я переместил файл php.ini в c:\windows
  • В ini я изменил директиву extension_dir на c:PHP\ext и оставил комментарий:

    extension = php_mssql.dll
    
  • Я переместил файл DLL в c:windows\system32\
  • Я скачал версию ntwdblib.dll 200.80.194.0 и поместил ее в c:\windows\system32
  • Я перезапустил свой клиент веб-сервера

PHP все еще не распознает классы функций и библиотек. Я озадачен тем, что я не сделал правильно, и хотел бы помочь. Если это полезно, я использую PHP 5.3.2, IIS и Microsoft SQL Server 2008.

Ответы [ 2 ]

4 голосов
/ 23 июня 2010

Для SQL Server 2008 в Windows это sqlsrv_connect Это потому, что Microsoft теперь использует Драйвер SQL для PHP , который, как я полагаю, сейчас находится в версии 2.0

Также стоит отметить, что с sqlsrv_query и mssql_query они переключали параметры (потратили полчаса, чтобы это выяснить).

2 голосов
/ 23 июня 2010

Вы говорите, что используете PHP 5.3.2.В руководстве по PHP указано:

Это расширение больше не доступно в Windows с PHP 5.3 или более поздней версии.

Библиотека PHP MSSQL устарела и больше не считается жизнеспособным вариантом.

Вместо этого вам следует проверить PDO с помощью драйвера MSSQL или более надежный драйвер ODBC .

Microsoft все еще разрабатывает собственный драйвер PDO. Версия 2 была выпущена в июне 2010 года. Microsoft рекомендует более стабильную версию 1.1 для производственного использования.

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