2017-10-31 13 views
3

mysqliで作業したいカスタムコンパイル済みPHP(5.6.32)があります。私たちは古いコンパイル済みのバージョン(5.3.10)を持っていました。PHP Mysqliを初期化できません

我々は

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib --with-libdir=lib64 --with-openssl --with-curl --enable-soap --with-mysqli 

してPHPをコンパイルしている

/usr/lib64/php/modules/mysqli.so 

の古いmysqli.soを持って、私もそれは

checking for MySQLi support... yes 
を確認

--with-mysqli=/usr/bin/mysql_config 

を試してみました我々がしようとすると、我々は、エラーを取得するPHPを実行すると

は、しかし...

HP Warning: PHP Startup: mysqli: Unable to initialize module 
Module compiled with module API=20090626 
PHP compiled with module API=20131226 

私の推測では、古いmysqli.soファイルは、以前のコンパイルからまだそこにありますので、それはだのですか?

何を試しても、新しいmysqli.soファイルはどこにも作成されません。

PHPコンパイルでmysqli.soを作成する必要がありますか? (もし私たちがそれをどのように作り直したら)。または、問題を解決する方法に関する他のアイデア?

はconfig.niceが、私はこのエラーは、実際に赤いニシンかもしれないと思う

'./configure' \ 
'--with-apxs2=/usr/local/apache2/bin/apxs' \ 
'--with-mysql' \ 
'--with-zlib' \ 
'--with-libdir=lib64' \ 
'--with-openssl' \ 
'--with-curl' \ 
'--enable-soap' \ 
'--with-mysqli' \ 
"[email protected]" 

答えて

0

を示し、私はまだテストしてい。 Mysqliは動作しているようですが、最初はそのエラーが表示されます。

mysqliは何とか今やバイナリに組み込まれていて、mysqliは必要ないでしょうか?

私はphp.iniファイルでmysqli.soをコメントアウトしました。そのエラーはもはや発生しません(古い.so libを読み込もうとしていないと仮定しています)。

私はまだmysqliがどのように動作するのか混乱しています。誰かがより良い答えを持っていれば、私は喜んで受け入れます。

関連する問題