【问题标题】:Using SQL Server in Cake PHP: PHP SQL Server interface is not installed在 Cake PHP 中使用 SQL Server:未安装 PHP SQL Server 接口
【发布时间】: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


    【解决方案1】:

    从 Microsoft 安装最新的 SQL Native Client 集并在 PHP 中重新启用扩展已经奏效,尽管是在不同的服务器上。如果遇到类似问题,请尝试以下驱动程序:

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

    【讨论】:

      猜你喜欢
      • 2014-05-16
      • 2012-03-12
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 2014-02-05
      相关资源
      最近更新 更多