ホームページ  >  記事  >  バックエンド開発  >  Apache2.0.35とPHP4.3の統合-Dev_PHPチュートリアル

Apache2.0.35とPHP4.3の統合-Dev_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:28:19720ブラウズ

Apache 2.0.35 が正式バージョンとしてリリースされたとき、Apache 2 と PHP 4 の統合が成功したという記述がインターネット上にほとんどないことに気づきました。有名な PhpBuilder.com のフォーラムでさえ、否定的な議論でいっぱいです。私はめげないタイプです。昨晩午前 2 時まで働いても成果はありませんでしたが、今日は午後 9 時から午後 0 時まで頑張り続けました。ただし、FreeLAMP.com は Zope+ を採用しているため、Fast_CGI の組み合わせは Apache に統合されており、Fast_CGI の Apache 2 バージョンはまだ開発中であるため、この Web サイトで現在実行されているバージョンはまだ 1.3.24 です。

Apache をコンパイルするコマンドは次のとおりです:
./configure --prefix=/apache2 --enable-auth-anon --enable-auth-dbm
--enable-file-cache --enable-cache --enable-ディスク -キャッシュ --enable-mem-cache
--enable-ext-filter --enable-proxy --enable-proxy-connect --enable-proxy-http
--enable-http --enable-dav -- Enable -rewrite --enable-so
昔ながらの --enable-module=most --enable-shared=max を使用してコンパイルすると、Apache 2 ではインストールされたモジュールが機能しないことがわかりました。そのため、上記の長いオプションのリストを使用しました。
その後、 make;make install を実行すると、成功したようです。 httpd.conf を変更し、リスニング ポートを 1234 に変更し、www.freelamp.com:1234 を使用して確認します。はい、index.html.big の従来のバージョンはリリースされています。 (なぜ本土には簡易版がないのでしょうか?)
PHP を実行するのが非常に難しいことはわかっています。そのため、昨日遅くまで働いたのに結果が得られなかったとしても悲しいとは思っていません。この記事を読んでいる皆さんが、Apache 2 と PHP 4 の組み合わせをすぐにデプロイできることを願っています。正直に言うと、PHP をインストールするには、まず適切なバージョンを見つける必要があります。利用可能な最新の安定したバージョンを「組み合わせる」ことはできません。新しいバージョンでコンパイルするには、snaps.php.net (このサイトは少し遅いです!) にアクセスし、php4-latest.tar.bz2 をダウンロードする必要があります。私は次を使用しました:


./configure --with-apxs2=/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-pgsql=/usr/local/pgsql
まず、システム レポートが make 中に見つかりました:

00 -I/apache2/include -I/usr/local/src/php4-200204090000/Zend -I/usr/local/mysql/include/mysql -I/ usr /local/pgsql/include -I/usr/local/src/php4-200204090000/ext/xml/expat -D_REENTRANT -I/usr/local/src/php4-200204090000/TSRM -g -O2 -pthread -DZTS - -pic -c /usr/local/src/php4-200204090000/sapi/apache2filter/php_functions.c -o sapi/apache2filter/php_functions.lo
/usr/local/src/php4-200204090000/sapi/apache2filter/php_functions を優先します。 c : 関数 `zif_apache_lookup_uri 内:
/usr/local/src/php4-200204090000/sapi/apache2filter/php_functions.c:91: `(
/usr/local/src/php4-200204090000/sapi/apache2filter/ の前の解析エラー) php_functions .c:92: parse error before `(
make: *** [sapi/apache2filter/php_functions.lo] Error 1
[root@www php4-200204090000]#
の括弧に問題があるようですプログラムの 1 つです。はい、ADDLONG のマクロで (long) のような定義が使用されていますが、これはあまり関連性がなさそうなので、91 行目と 92 行目の (long) を削除しました。引き続き作成し、成功しました。 、私はしませんでした、あなたも知っています: make install。
とても簡単です!
ただし、Apache に .php ファイルを認識させるには、次の命令を httpd.conf に追加する必要があります:
AddOutputFilter PHP .php
AddInputFilter PHP .php
AddType text/html .php
Apache 2 には多くの新機能が追加されています。以前の記事で紹介しました。記事の最後に添付されているリンクは重要な参考資料として機能し、Apache 2.0 の機能を理解するのに役立ちます。このサイトでは、Apache 2.0 に関する記事の翻訳/作成を続けていきます。フォーラムで述べたように、Apache 2.0 は重要な製品となり、研究によってその価値が高まります。 Apache 2 を研究すると、このサイトの価値も高まります。私は信じている!

http://www.bkjia.com/PHPjc/531777.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/531777.html技術記事 Apache 2.0.35 が正式バージョンとしてリリースされたとき、Apache 2 と PHP 4 の統合の成功についてインターネット上でほとんど言及されていないことがわかりました。有名な PhpBuilder.com のフォーラムでさえ否定的な意見でいっぱいです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。