|
ここにある情報はかなり古くなっており、正しくなくなっている可能性があります。掲載しているサンプルコードiなどは、最新のPHPでは動作しない、もしくは、別途設定・調整が必要になるかも知れません。情報を鵜呑みにせず、あなたの手を動かして、あなたの目で確認してください。
PHPのconfigure時に--with-apache、--with-apxsのどちらか一方だけを指定していたのですが、両方指定した場合どうなるのか?と疑問になっていたので、実際にやった結果です。
PHP4.2.2では、両方を指定すると「configure: error: --with-apache and --with-apxs cannot be used together」となり、configureに失敗します。
検証手順は、PHP-3.0.15jpをconfigureする際に、
- --with-apache
- --with-apxs
- --with-apache、--with-apxsの両方
した場合に、作成されるMakefileのdiffを取得しました。
その結果、with-apache、with-apxsの両方を指定した場合、with-apxsを指定した場合と同じものとなりました。そこで、configureスクリプトを見てみると。。。
- 4377行目から--with-apxsオプションのチェック
- 4462行目から--with-apacheオプションのチェック
となっていました。このとき、--with-apacheのチェックの前に $BINNAME の値チェックをやっているのですが、その値が「libphp3.so」の場合はスキップするようになっています(4459行目)。--with-apxsを指定した場合、この「libphp3.so」が代入される(4388行目)ようで、これが「--with-apache、--with-apxsの両方を指定した場合、--with-apxsを指定した場合と同じ」になる元となっているようです。
|