PHP PDO sqlsrv未定义的类常量SQLSRV_ENCODING_UTF8
发布时间:2020-12-13 22:26:23 所属栏目:PHP教程 来源:网络整理
导读:我有一个连接到SQL Server 2008数据库的Codeigniter 3应用程序.我们使用 Windows server 2012 r2 64bit,SQL Server Express 2012和xampp以及php 5.6设置了一个新的vm. 我们将应用程序移动到它,安装了MSODBC并将pdo_sqlsrv版本3.2 dll添加到extensions文件夹
我有一个连接到SQL Server 2008数据库的Codeigniter 3应用程序.我们使用
Windows server 2012 r2 64bit,SQL Server Express 2012和xampp以及php 5.6设置了一个新的vm.
我们将应用程序移动到它,安装了MSODBC并将pdo_sqlsrv版本3.2 dll添加到extensions文件夹并将其加载到ini文件中,但是当我们启动应用程序时,我们收到以下错误消息: Undefined class constant SQLSRV_ENCODING_UTF8 in pdo_sqlsrv_driver.php on line 144 我检查了文档,一切似乎都正确,所以我们尝试重新安装一切,没有运气.可能是什么问题? 解决方法
您的PHP安装中可能有错误的PDO驱动程序.我在几台Windows服务器上运行PHP / CodeIgniter,并在最初设置时遇到了错误驱动程序的问题.
由于您使用的是PHP 5.6,因此需要确保php_pdo_sqlsrv_56_ts.dll或php_pdo_sqlsrv_56_nts.dll驱动程序位于PHP / ext /目录中.然后,在php.ini文件中,您需要确保取消注释这两个扩展:
取消注释这两个后,请确保注释掉对SQL Server驱动程序的其他引用.如果这没有帮助,这是另一篇要检查的文章:Xampp MS SQL server PHP 5.6. 调整php.ini文件后,请记住通过IIS重新启动站点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |