mysqlnd 驱动程序中缺少 mysql api 扩展名

Missing mysql api extension in mysqlnd driver

我有一个 this 问题的变体。

在我的开发机器 (Mac) 上一切正常,但我不得不使用自制软件重新安装 php,因为我需要“--with-homebrew-curl”选项。 PHP 已从 5.6.18 更新到 5.6.30。现在像 mysql_connect() 这样的旧 mysql 函数不再工作了,唉,它们已经消失了,就像我在使用 PHP 7 一样,但我不是。 我查看了 phpinfo,发现在 'mysqlnd'->'API Extensions' 下它只显示 'pdo_mysql,mysqli'。在我的生产服务器上(php 没有安装自制程序)它说 'mysql,mysqli,pdo_mysql' 并且有一个自己的 mysql 部分。

我的开发机器上 mysqlnd 中的 mysql 支持发生了什么变化?难道是因为 php 从 5.6.18 到 5.6.30 了?我可以强制自制软件安装 5.6.18 吗? "unlock" mysql 在 mysql 有可能吗?

是的,我在 php.ini 中添加了 extension=mysql.so,但结果 mysql.so 文件不在我的扩展文件夹中,也不在我机器上的其他任何地方。通过下载 php 源并手动构建扩展然后将其复制到扩展文件夹中解决了这个问题。

我也已将此答案添加到找到的@cale_b 中,以便可以关闭此答案。