0

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の開発バージョンがインストールされていないためだと思いますが(?)、そうであるかどうかはわかりません。いつものように、どんな考え、アイデア、アドバイスも大歓迎です!

4

1 に答える 1

0

拡張機能はWindowsでのみ使用され、php_mysql.dllUnix/Linuxを使用しているように見えます。

を表示する場合phpinfo()、構成オプションは何ですか?

--with-mysql=mysqlndオプションに追加することで、 mysqlをPHPに組み込むことができ./configureます。

システム上でコンパイルされたカスタムバージョンのmysqlがある場合は、mysqlネイティブドライバー(mysqlnd)を使用する代わりに、それがインストールされている場所へのパスを指定します。--with-mysql=/usr/lib

于 2012-06-22T19:12:34.513 に答える