Я унаследовал старый сайт 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»