2017-08-04 18 views
0

私はthisの異形を持っています。mysqlndドライバのmysql api拡張子がありません

私の開発マシン(Mac)ですべてうまく動いていましたが、私は '--with-homebrew-curl'オプションが必要だったので、homebrewでphpを再インストールする必要がありました。 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のロックを解除することは可能ですか?

+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 foundに追加しました。これにより、この回答を閉じることができます。