mysql - 由于缺少 PHP 扩展,CakePHP 3 无法连接到数据库

标签 mysql cakephp

我正在尝试使用 WT-NMP 安装 cakePHP 3.0.0,但我收到此消息:

CakePHP is NOT able to connect to the database.

Database driver Cake\Database\Driver\Mysql cannot be used due to a missing PHP extension or unmet dependency

我的 php.ini 有这个:

extension = php_bz2.dll
extension = php_curl.dll
extension = php_gd2.dll
extension = php_imap.dll
extension = php_mbstring.dll
extension = php_exif.dll
extension = php_mysql.dll
extension = php_mysqli.dll
extension = php_pdo_mysql.dll
extension = php_pdo.dll
extension = php_soap.dll
extension = php_sockets.dll
extension = php_sqlite3.dll
extension = php_openssl.dll
extension = php_fileinfo.dll
extension = php_intl.dll

app.php 有这个

    'default' => [
        'className' => 'Cake\Database\Connection',
        'driver' => 'Cake\Database\Driver\Mysql',
        'persistent' => false,
        'host' => 'localhost',
        /**
         * CakePHP will use the default DB port based on the driver selected
         * MySQL on MAMP uses port 8889, MAMP users will want to uncomment
         * the following line and set the port accordingly
         */
        'port' => '3306',
        'username' => 'root',
        'password' => '',
        'database' => 'test',
        'encoding' => 'utf8',
        'timezone' => 'UTC',
        'cacheMetadata' => true,

我错过了什么?或者这是 cakePHP 3.0 错误?或者与 WT-NMP 有关的任何事情。 我被困了一整天。

最佳答案

幸运地解决了这个问题!

extension = php_intl.dll
extension = php_pdo_mysql.dll
intl.default_locale = en_utf8
intl.error_level = E_WARNING

关于mysql - 由于缺少 PHP 扩展,CakePHP 3 无法连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29403450/

相关文章:

mysql - bash 代码中意外标记 `done' 附近的语法错误

php - 根据 db 中的值在 wp 页脚中动态显示代码

MYSQL::从没有最新行的表中选择行

python - 如何在 django 中使用 sql 查询选择两个日期之间的数据?

php - 让 CakePHP HtmlHelper 生成 "date"输入

php - jquery和cakephp中的分页和过滤问题

mysql - 如何在局域网服务器上找到mysql数据库...?

php - Oauth 认证 facebook - cakePHP 插件

php - 架构/部署决策

php - Phinx迁移SQLSTATE[42S01] : Base table or view already exists: