【发布时间】:2016-10-18 15:10:07
【问题描述】:
我有一个连接到 SQL Server 2008 数据库的 Codeigniter 3 应用程序。我们使用 Windows server 2012 r2 64bit、SQL Server Express 2012 和带有 php 5.6 的 xampp 设置了一个新的虚拟机。
我们将应用移至其中,安装 MSODBC 并将 pdo_sqlsrv 3.2 版 dll 添加到扩展文件夹并将其加载到 ini 文件中,但是当我们启动应用时,我们收到以下错误消息:
Undefined class constant SQLSRV_ENCODING_UTF8 in pdo_sqlsrv_driver.php on line 144
我检查了文档,一切似乎都正确,因此我们尝试重新安装所有内容,但没有成功。可能是什么问题?
【问题讨论】:
-
您有最新的 PHP/PDO 驱动程序吗?该常量在 Microsoft 的库中定义(仅限基于 Windows 的 PHP):msdn.microsoft.com/en-us/library/… 就我而言,我通过使用 ODBC 连接解决了这个问题:geekanddummy.com/codeigniter-3-connecting-to-ms-sql-from-linux
-
经过更多研究后,我通过在 sql server 配置管理器中指定默认 tcp 端口来修复它
-
相当误导的错误信息,嗯!
-
我面临同样的问题并正在寻找解决方案
-
我也面临同样的问题
标签: php codeigniter pdo sql-server-2012 xampp