PDO 连接上的 CakePHP 和 XAMPP 错误
Posted
技术标签:
【中文标题】PDO 连接上的 CakePHP 和 XAMPP 错误【英文标题】:CakePHP and XAMPP error on PDO connection 【发布时间】:2016-07-23 07:52:03 【问题描述】:我正在尝试在 Windows 10 机器上安装 Cakephp 应用程序 (digigas)。我正在使用全新安装的 XAMPP,未注释 extension=php_intl.dll
和 extension=php_pdo_mysql.dll
。
当我启动应用程序时出现此错误
Fatal Error (256): DboMysql - Selected driver is not enabled [CORE\cake\libs\model\datasources\dbo_source.php, line 139]
此代码可以正常工作:
$dbh = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');
同一应用程序在 LAMP 服务器上运行正常。
我希望不是重复的,我找到了很多关于这个论点的帖子,但没有人帮助我...... 谢谢
【问题讨论】:
【参考方案1】:您尝试安装的应用程序使用的是 CakePHP 1.3,顺便说一句,它已经完全过时了,几个月前就停止了对它的支持,甚至不会再有任何安全更新,所以我建议您重新考虑使用那个应用程序!
话虽如此,CakePHP 1.3 不使用 PDO,但(也已弃用,并且从 PHP 7 开始完全删除)MySQL 扩展,即php_mysql.dll
。
http://php.net/manual/en/mysql.installation.php
【讨论】:
你说得对,激活extension=php_mysql.dll
现在一切正常!也感谢您对重新考虑此应用程序的建议...以上是关于PDO 连接上的 CakePHP 和 XAMPP 错误的主要内容,如果未能解决你的问题,请参考以下文章
CakePhp : Cake bake 在 Ubuntu 上不起作用。 (PDO异常)