MDB2mysqlモジュールに依存するPHPWebアプリケーションで使用するために、MYSQL(5.0.91)を使用してPHPインストール(5.4.3)を構成しようとしています。PEARを使用してインストールすると、pearはPHPに必要なmysql拡張機能がないことを通知します。
いくつかのグーグルでPHP.iniファイルを確認しました。このファイルでは、extension=php_mysql.dllがコメント化されていることがわかりました。これをオンにして、phpを再起動しました。PHPは、php_mysql.dllが見つからないと文句を言います。
これは、-with-sqlフラグをオンにしてphpをインストールしなかったことが原因である可能性があることに気付きました。再構成すると、次のエラーが発生します。
checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... /project/mullenl
checking for mysql_close in -lmysqlclient... no
checking for mysql_errno in -lmysqlclient... no
configure: error: Try adding --with-zlib-dir=<DIR>. Please check config.log for more information.
構成ログをざっと見ると、問題がわかります。
/usr/bin/ld: cannot find -lmysqlclient
mysqlインストールでlibディレクトリを確認すると、次のものが表示されます。
libdbug.a
libmysql.imp
libmysqlclient.so*
libmysqlclient.so.15.0.0*
libmysqlclient_r.so*
libmysqlclient_r.so.15.0.0*
libmysys.a
libndbclient.la*
libndbclient.so.2*
libmygcc.a
libmysqlclient.a
libmysqlclient.so.15*
libmysqlclient_r.a
libmysqlclient_r.so.15*
libmystrings.a
libndbclient.a
libndbclient.so*
libndbclient.so.2.0.0*
次に何をすべきかよくわかりませんが、MDB2:MYSQLモジュールをサポートするには、この方法でPHPを構成する必要があります。これができない理由は、MYSQLの開発バージョンがインストールされていないためだと思いますが(?)、そうであるかどうかはわかりません。いつものように、どんな考え、アイデア、アドバイスも大歓迎です!