2012-03-02 11 views
13

私はソースコードからPHP(5.4.0)の新しいインスタンスをコンパイルしようとしており、ディストリビューションであるUbuntu-11.10から既にインストールされているもの(PHP 5.3.6-13ubuntu3.6)との互換性を維持したいと考えています。つまり、インストールされているPHPと同じディレクティブで./configureを実行します。私の実行中のPHPはどのようにコンパイルされましたか?

私はいつも./configureコマンドがphpinfo()によって出力されているのを見ることができましたが、今回は驚いたことに、それは提供されていません。

phpinfoがコンパイル設定を出力しないようにするフラグがありますか?または、

PHPのコンパイル方法を知る他の方法はありますか?

答えて

31

ubuntuにインストールできるスクリプトphp-configがなければなりません。これはphpに使用される設定パラメータを取得するためのものです。

sudo apt-get install php5-dev 
php-config --configure-options 
+0

グレートに釘をヒット!それは答えです –

+0

Ubunutuで12.04 'php-config'は' php5-dev'パッケージに含まれています – Nic

+0

これはいくつかのモジュールを更新したり、私のサーバに新しいものをインストールしたりします 新しい 'libapache2-mod-php5 libltdl-dev libtool php5 -cgi php5-cli php5-common php5-curl php5-gd php5-intl php5-mcrypt php5-mysql php5-sqlite shtool'アップデート 'libapache2-mod-php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-intl php5-mcrypt php5-mysql php5-pgsql php5-sqlite' – HerrSerker

8

this bug reportによると、Configure Commandの出力は意図的にUbuntu & Debian PHPビルドから除外されました。

その後​​を介してソースパッケージをインストールすることをお勧めし:

を使用すると、PHPはUbuntuで、​​、 に内蔵されている方法を見るとDebian /ルールを熟読したい場合は、のphpinfoでは./configure出力は()であります、 パッチの状態の変更履歴は完全に誤解を招く恐れがあり、ひどくはない 有益です。

+0

私もこの回答が好きですが、アロンのは頭 –

関連する問題