2017-08-04 91 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中,以便可以關閉此一個。