mysql - MAMP 3.1 和 MySQL PDO

标签 mysql pdo mamp mamp-pro mysqlnd

我刚刚获取最新版本的 MAMP Pro (3.1) 并安装它,却发现它完全删除了 MySQL PDO。这是一个问题,因为我使用的框架需要 PDO 来连接到数据库。我尝试从旧版本的 MAMP 中获取扩展,但它立即抛出错误。

如何恢复 MAMP 3.1 的 MySQL PDO?我查看了该网站,但找不到可以回滚到旧版本的下载页面。

最佳答案

在 MAMP 3.1 中,他们已切换到 mysqlnd,它实际上包括 mysql、mysqli 和 PDO。问题是他们删除了 php.ini 中的所有 PDO 设置,因为他们没有使用 MySQL PDO 扩展。由于此更改,PHP 从命令行查看错误的 MySQL 套接字文件。为了解决这个问题,我使用以下行更新了 php.ini 文件:

pdo_mysql.default_socket =/Applications/MAMP/tmp/mysql/mysql.sock

之后,一切又开始工作了。

如果 Appsolute 中的任何人看到此情况,请重新将 PDO 设置添加到 INI 文件中,这样就不会发生此类事情!

关于mysql - MAMP 3.1 和 MySQL PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29267274/

相关文章:

c# - 如何将日期重叠为单个 "day"

MySQL 和 PDO : about efficiency

php - MAMP + Wordpress - 无法让本地站点正常运行

MySql,如何通过比较2个Json来选择数据

mysql - SQL查询忽略条件

php - PDO参数绑定(bind)导致异常

php - 为什么我用PDO插入非英文字符会变成怪物?

php - 连接到本地主机工作正常,但我无法连接到本地主机上的大多数子目录。怎么了?

在 os x 内置将 php 升级到 7.1 后,MYSQL 无法在 mac 上的 MAMP 中运行

mysql - 创建正确的 MYSQL 查询 WordPress