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

时间:2017-08-04 14:48:17

标签: php homebrew mysqlnd

我有一个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吗?是否有可能在mysqlnd中“解锁”mysql?

1 个答案:

答案 0 :(得分:0)

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

我还将这个答案添加到找到的@cale_b中,以便可以关闭它。