Использование SQL Server в Cake PHP: интерфейс PHP SQL Server не установлен - PullRequest
0 голосов
/ 29 июля 2011

Я унаследовал старый сайт Cakephp, который использовал adodb в качестве драйвера для подключения к базе данных MSSQL, и оказалось, что он больше не поддерживается в новой версии торта (1.3, мы в 1.2), поэтому я пытаюсь изменить драйвер, чтобы я мог обновить. Мы используем IIS и базу данных sql server 2005 на другом сервере, php 5.2.17. Однако использование драйвера "mssql" дает мне следующие ошибки:

Интерфейс PHP SQL Server не установлен. Для получения информации об устранении неполадок см. http://php.net/mssql/

вызов неопределенной функции mssql_min_message_severity ()

Верхняя ошибка приводит меня к странице, касающейся старого php_mssql.dll, который в соответствии с этим вопросом: ( CakePHP: ошибка при попытке использовать источник данных mssql ) станет проблемой, когда я переключусь на PHP 5.3, поэтому я пытаюсь использовать php_sqlsrv * .dll для моей версии php, но все равно получаю ошибку. Никогда не мог заставить работать mssql.dll. Тем не менее, я вижу «включение поддержки sqlsrv» в phpinfo.php, и весь раздел sqlsrv там не поврежден.

В торт php я использую "driver => 'mssql'", это правильный драйвер для новой DLL sqlsrv? Я что-то упускаю? Для ударов я попробовал «driver» => «sqlsrv», это исправляет ошибку интерфейса php SQL Server, но я все еще получаю
«Неустранимая ошибка: вызов неопределенной функции sqlsrv_min_message_severity () в C: \ Inetpub \ wwwroot \ riverstone-dev \ www \ cake \ libs \ model \ datasources \ dbo \ dbo_sqlsrv.php в строке 107»

1 Ответ

0 голосов
/ 09 августа 2011

Установка последней версии собственного клиента SQL от Microsoft и повторное включение расширения в PHP работали, хотя и на другом сервере. Пожалуйста, попробуйте драйверы ниже, если у вас есть похожая проблема:

http://www.microsoft.com/download/en/details.aspx?id=20098

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