2011-02-01 11 views
1

誰でも私に次の理由を教えてください。./configureの設定は実際に私のPHPビルドに影響しないようですか?PHPを拡張子付きでコンパイルする

詳細:

  • のphp-5.3.5
  • 例えばドメインごとに

のphp-cgiのを使用するためにコンパイル、私は./configureは次のようになります。

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

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

<?php phpinfo() ?> 

私は5.3.5を実行していることを確認することができますが、カールまたはMBSTRINGの兆候はありません。

しかし、キャッチがある:私は(元に)直接延長線上には、phpizeを実行し、をインストール作る、作る、適切./configureを通過し使用している場合は、私が追加することができます。

extension=mbstring.so 
php.iniのから

し、私は私のphpinfo()の出力にをmbstringのを参照してください。

私が推測しているのは、私が望む各エクステンションを手動でコンパイルするために余分な努力を払うことができますが、エクステンションを直接コンパイルすることはできません。

どのような考えですか?

+0

最初のダミールール:** Apacheを再起動しましたか?** Webページ経由でテストしている場合。次に、 'PATH/php -m'と' PATH/php -i grep config'を試してみてください。最後に、あなたが正しいPHPバイナリにアクセスしていることを確認してください – ajreal

+0

私は同じ問題を抱えています。私はextフォルダーの下でソースコードを使っていくつかの拡張機能をビルドしますが、いくつかの拡張機能はPHPによって正常に読み込まれますが、curl **と** mbstring **はロードできません。なぜ誰が知っていますか?ありがとう。 – brucenan

答えて

1

ajrealのコメントは正しい方向に私を指摘しました。

私は同時にいくつかのことを試していて、いくつかのワイヤーを越えてしまいました。私はそれがコピーされていたので、のphp-cgiのバイナリへのシンボリックリンクを作成するに成功しませんでした:それが正しいのphp.iniを指した

/var/www/vhost/DOMAIN/bin. 

が、同じバイナリではなかったです私は後で追加の拡張機能を使ってコンパイルしました。

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

関連する問題