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.dllextension=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 3.0:PDO 问题

无法使用 pdo 连接到 mysql

CakePhp : Cake bake 在 Ubuntu 上不起作用。 (PDO异常)

仅在需要时自动连接到 PDO

最低 PHP 版本...!! CakePHP 3.4.7 (Wamp / Xampp)

使用 XAMPP 和 Workbench 的带有 PDO 的 PHP [重复]