2017-08-04 94 views
0

我有一个this问题的变体。在mysqlnd驱动程序中缺少mysql api扩展

一切工作正常我的开发机器(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-support时发生了什么?它可以是因为它从5.6.18到5.6.30?我可以强制自制软件安装5.6.18吗?是否有可能在mysqlnd中“解锁”mysql?

+0

在你的'php.ini'文件中启用扩展。回滚到5.6.18并不是解决方案的任何部分。 –

+0

你能否确认位于你的帖子中链接问题下的答案对你没有帮助? – iXCray

+1

可能重复的[phpMyAdmin - MySQL扩展名缺失](https://stackoverflow.com/questions/8225198/phpmyadmin-the-mysql-extension-is-missing) –

回答

0

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

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