【发布时间】:2011-07-29 14:28:10
【问题描述】:
我继承了一个旧的 Cakephp 站点,该站点使用 adodb 作为驱动程序连接到 MSSQL 数据库,结果发现新版本的 cake(1.3,我们在 1.2)不再支持此功能,所以我正在尝试更改驱动程序,以便我可以升级。我们在另一台服务器 php 5.2.17 上使用 IIS 和 sql server 2005 数据库。但是使用驱动程序“mssql”会给我以下错误:
未安装 PHP SQL Server 界面。有关故障排除信息,请参阅http://php.net/mssql/
调用未定义函数 mssql_min_message_severity()
最上面的错误将我带到一个关于旧 php_mssql.dll 的页面,根据这个问题:(CakePHP: error when trying to use mssql datasource)当我切换到 PHP 5.3 时会成为一个问题,所以我正在尝试使用 php_sqlsrv*。 dll 为我的 php 版本,但我仍然得到错误。也永远无法让 mssql.dll 工作。但是我确实在 phpinfo.php 中看到了“sqlsrv support enable”,并且整个 sqlsrv 部分在那里完好无损。
在 cake php 中,我使用“driver => 'mssql'”,这是新 sqlsrv dll 的正确驱动程序吗?有什么我想念的吗?对于踢,我尝试了 'driver' => 'sqlsrv',它修复了 php SQL Server 接口错误,但我仍然得到
“致命错误:在第 107 行调用 C:\Inetpub\wwwroot\riverstone-dev\www\cake\libs\model\datasources\dbo\dbo_sqlsrv.php 中未定义的函数 sqlsrv_min_message_severity()”
【问题讨论】:
标签: php sql-server cakephp