1

次の./configure設定が実際に PHP のビルドに影響を与えないように見える理由について、誰かが私に何か指針を与えることができますか?

詳細:

  • php-5.3.5
  • ドメインごとにphp-cgiを使用するためのコンパイル

たとえば、私の./configureは次のようになります。

./configure --with-curl --enable-mbstring

make、make installは正常に動作し、 php-cgiバイナリを正常に取得できました。私が実行すると:

<?php phpinfo() ?>

5.3.5 を実行していることがわかりますが、 curlまたはmbstringの兆候はありません。

ただし、落とし穴があります:拡張機能に対して直接 (ソースで) run phpizeを使用し、適切な./configure、make、make install を実行すると、以下を追加できます。

extension=mbstring.so

php.iniに追加すると、phpinfo() の出力にmbstringが表示されます。

このことから私が推測するのは、必要なすべての拡張機能を手動でコンパイルするために余分な労力を費やすことができるということですが、拡張機能を直接コンパイルすることはできません。

何かご意見は?

4

1 に答える 1

1

ajreal のコメントは、私を正しい方向に向けてくれました。

私は同時にいくつかのことを試みていましたが、最終的にいくつかのワイヤーを交差させました。php-cgiバイナリへのシンボリック リンクの作成に失敗したため、次の場所にコピーされていました。

/var/www/vhost/DOMAIN/bin.

それはまだ正しい php.ini を指していましたが、後で追加の拡張機能でコンパイルしたものと同じバイナリではありませんでした。

これで、 php.iniに追加されたモジュールが表示されたのに、直接コンパイルされなかった理由がわかりました。

于 2011-02-01T17:22:11.473 に答える