第 3 章 インストール この章では、PHP3 のインストールとセットアップの方法について説明します。必要な知識やソフトを紹介します。 基本的な UNIX スキル (C コンパイラの操作方法と「作成」方法を学びます) 標準 ANSI C コンパイラ WEB サーバー (明らかに必須) UNIX ソース コードからのコンパイルとインストール ソース ファイルのダウンロード 最新のソース コードは次の場所にあります: http: //www.php.net クイックインストール手順 (Apache モジュールバージョン) 1.gunzip apache_1.3.x.tar.gz 2.tar xvf apache_1.3.x.tar 3.gunzip php-3.0.x.tar .gz 4. tar xvf php-3.0.x.tar 5. cd apache_1.3.x 6. ./configure --prefix=/www 7. cd ../php-3.0.x 8. ./configure -- with- mysql --with-apache=../apache_1.3.x --enable-track-vars 9. make 10. make install 11. cd ../apache_1.3.x 12. ./configure --prefix =/ www --activate-module=src/modules/php3/libphp3.a 13. make 14. make install この手順の代わりに、既存のバイナリの httpd binaryovertop をコピーすることもできますが、最初に必ずサーバーをシャットダウンしてください。 (上記の手順の代わりに、httpd バイナリ ファイルを直接コピーして既存のバイナリ ファイルを上書きする方法も使用できますが、最初にサーバーをシャットダウンする必要があります。) 15. cd ../php-3.0.x 16. cp php3.ini-dist /usr/local/lib/php3.ini /usr/local/lib/php3.ini ファイルを編集して PHP オプションを設定できます。このファイルを別の場所に置きたい場合は、--with-config- を使用します。手順 8 の file=/path。(/usr/local/lib/php3.ini ファイルを直接編集して PHP オプションを設定できます。このファイルを別の場所に保存する場合は、手順 8 で with-config を使用します。 -file =/path) 17. httpd.conf または srm.conf ファイルを編集して、次を追加します。 AddType application/x-httpd-php3 .php3 ここでは、任意の拡張子を選択できます。 .php3 は単に推奨する拡張子です。任意の拡張子を選択してください。PHP3 は非常にシンプルなものだと考えられます。 ) 18. Apache サーバーを起動するには、通常の手順を使用します (HUP または USR1 シグナルを使用してサーバーをリロードするだけでなく、サーバーを停止して再起動する必要があります)。 HUP または USR1 シグナルを使用してサーバーをリロードします。) サーバーの RELOAD (リロード) 関数を使用します。) PHP3 をセットアップするには 2 つの方法があります。 1. PHP3 に付属の「セットアップ」スクリプト言語を使用します。このスクリプトはユーザーに一連の質問をし (ほとんどの場合、PHP/FI 2.0 の「install」スクリプトに似ています)、最後に「configure」を実行します。このスクリプトを実行するには、「./setup」と入力します。 このスクリプトは、設定に渡されるデータとなる「do-conf」というファイルも作成します。このファイルを編集すると、セットアップ プログラムを再実行せずに一部の設定 (ほんの一部) を変更できます。次に、「./do-conf」と入力して、これらのオプションを設定します。 2.手動実行設定。利用可能なセットアップ オプションを確認するには、「./configure --help」と入力します。 さまざまな設定の詳細を以下に示します。 Apache モード Apache モードに従って PHP3 をビルドするには、「Apache モジュールとしてビルドしますか? (Apache モードに従って設定しますか?)」という質問に「はい」と答えてから、次のように説明します。 Apache が配布するものについて詳しく説明します。 Basic ディレクトリ。 Apache ディストリビューション パッケージを「/usr/local/www/apache_1.2.4」で解凍した場合、これが Apache ディストリビューションのベース ディレクトリになります。デフォルトのディレクトリは「/usr/local/etc/httpd」です。fhttpd モード fhttpd モードに従って PHP3 をビルドするには、「fhttpd モジュールとしてビルドしますか?」という質問に「はい」と答え (-with-fhttpd=DIR を設定)、fhttpd モードのソース データ ディレクトリを指定します。デフォルトのディレクトリは「/usr/local/src/fhttpd」です。 fhttpd を実行している場合、このモードで PHP をセットアップすると、パフォーマンスが向上し、制御機能とリモート実行機能が向上します。 CGI バージョン デフォルト設定では、PHP3 を CGI プログラムとしてビルドします。このモードをサポートする PHP3 を使用して Web サーバーを実行している場合は、通常、パフォーマンス上の理由からこのソリューションを選択します。ただし、PHP3 の CGI バージョンでは、Apache ユーザーは、異なるユーザー ID で PHP3 を使用して異なるページを実行できます。 PHP を CGI として実行する場合は、セキュリティのセクションをよく読んでください。 データベース サポート オプション PHP には、多くのデータベース (ODBC も) のサポートが組み込まれています。 Adabas D --with-adabas=DIR コンパイル時に Adabas D データベースのサポートを追加します。このパラメータは Adabas D のインストールディレクトリです。デフォルトは /usr/local/adabasd です。 DBase --with-dbase は、組み込みの Dbase データベース サポートを有効にし、外部ライブラリは必要ありません。 FilePro は組み込みの読み取り専用 filePro サポートを有効にし、外部ライブラリは必要ありません。 mSQL --with-msql=DIR mSQL サポートを有効にするため、このオプションのパラメータは mSQL インストール ディレクトリであり、デフォルトは /usr/local/Hughes です。これは、mSQL 2.0 インストールのデフォルトのディレクトリです。 Configure は、システムにインストールされている mSQL バージョンを自動的に検出できます。PHP3 はバージョン 1.0 と 2.0 の両方をサポートします。 PHP3 と mSQL1.0 をコンパイルした場合、1.0 のデータベースと置換スケジュール アルゴリズムにのみアクセスできます。 MySQL --with-mysql=DIR MySQL サポートを有効にするには、このオプションのパラメータは MySQL インストール ディレクトリです。デフォルトは /usr/local/ です。これは、MySQL インストールのデフォルトのディレクトリです。 iODBC --with-iodbc=DIR には iODBC サポートが含まれます。この機能は元々、多くの UNIX システムで動作する ODBC ドライバー マネージャーの無償再配布である iODBC ドライバー マネージャー用に設計および開発されました。このパラメータは、iODBC がインストールされているディレクトリです。デフォルトは /usr/local です。 OpenLink ODBC --with-openlink=DIR には、OpenLink ODBC サポートが含まれています。このオプションのパラメータは、OpenLink ODBC のインストール ディレクトリです。デフォルトは /usr/local/openlink です。 Oracle --with-oracle=DIR には Oracle サポートが含まれます。テスト後、少なくとも Oracle7.0 および 7.3 で正常に動作します。このパラメータは ORACLE_HOME ディレクトリです。Oracle 環境が設定されている場合は、このパラメータを指定する必要はありません。 PostgreSQL --with-pgsql=DIR には、PostgreSQL のサポートが含まれています。このパラメータは、PostgreSQL インストールのベース ディレクトリです。デフォルトは /usr/local/pgsql です。 他の一般的なデータベースのサポートは、上記のリストとほぼ同じです。必要に応じて、選択したデータベースの手順を参照してください。 その他の構成オプション --enable-sysvsem には、Sys V 信号のサポートが含まれます (ほとんどの Unix システムでサポートされています)。詳細については、信号と共有メモリのドキュメントを参照してください。 --enable-sysvshm には、Sys V 共有メモリ (ほとんどの Unix システムでサポート) のサポートが含まれています。詳細については、信号と共有メモリのドキュメントを参照してください。 --with-xml には、James Clark の expat ライブラリを使用した非公式バージョンの XML 構文のサポートが含まれています。詳細については、「XML 関数ガイド」を参照してください。 --enable-maintainer-mode は、PHP3 開発者によってよく使用される追加の関連警告メッセージとコンパイル警告メッセージをオンにします。 --with-system-regex バンドルされているものではなく、システムの正規表現ライブラリを使用します。 PHP3 をサーバー コンポーネントとしてコンパイルする場合は、コンパイル時とサーバーへの接続時に同じライブラリを使用する必要があります。システムに必要なものがある場合は、このオプションをオンにします。可能であれば、PHP3 にバンドルされているライブラリを使用することをお勧めします。 --with-config-file-path このパスは、PHP3 の起動時に php3.ini ファイルの場所を見つけるために使用されます。 --with-exec-dir では、セーフ モードのディレクトリでの実行のみが許可されます。デフォルトは /usr/local/bin/ です。このオプションはデフォルトにのみ設定できます。デフォルトに設定するには、後で構成ファイルのsafe_mode_exec_dirを変更します。 --disable-debug ライブラリまたは実行にデバッグ情報を含めません。デバッグ情報は問題を迅速に特定するのに役立つため、PHP がまだアルファまたはベータ テスト段階にある限り、デバッグ情報を保持することが最善です。 --enable-safe-mode デフォルトでは、「safe_mode」(セーフ モード)オプションがオンになります。たとえば、Web ルート ディレクトリにあるファイルのみを開くことができます。詳細については、章を参照してください。 CGI ユーザーは、常にこのオプションをオンにしておく必要があります。このオプションはデフォルトとしてのみ設定できますが、後で構成ファイル (php3.ini) を変更することでこのオプションをオンまたはオフにすることができます。 --enable-track-vars PHP3 を使用して、HTTP_GET_VARS、HTTP_POST_VARS、または HTTP_COOKIE_VARS からの GWT/POST/cookie リクエストのトレースを保存します。このオプションはデフォルト値に設定されており、ユーザーは後で構成ファイル内の track_vars の値を設定することによってその属性 (有効または無効) を変更できます。 --enable-magic-quotes 設定により、マジック クオートがデフォルトになります。このオプションはデフォルトを設定するだけであり、構成ファイルで magic_quotes_runtime を指定することで有効または無効にできます。magic_quotes_gpc および magic_quotes_sybase の対応するコンテンツを参照してください。 --enable-debugger 組み込みの PHP3 デバッガー サポートを有効にします。この機能はまだ実験段階にすぎません。設定ファイル内のデバッガ設定の関連内容を参照してください。 --enable-discard-path この属性が available に設定されている場合、PHP のバイナリ CGI は WED ツリーの外側で安全に保護され、他の人は特別な手段を使用してアクセスできなくなります。このオプションの詳細については、セキュリティの章のセクションを参照してください。 --enable-bcmath は、BC スタイルの任意精度数学関数の使用を有効にします。設定ファイルのオプションについては、設定ファイルを参照してください。 --enable-force-cgi-redirect 内部サーバーのリダイレクトにセキュリティ チェックを使用します。ユーザーが Apache 上で CGI プログラムを実行する場合は、この機能を使用する必要があります。 PHP を CGI バイナリとして使用する場合、デフォルト設定として、PHP は最初にリダイレクトに使用されているかどうかを確認します (たとえば、Apache のアクティブ インジケーターを使用するなど)。これにより、PHP バイナリを使用して直接呼び出すことができないことが確認され、標準の Web サーバー認証手順がバイパスされます (例: http://my.host/cgi-bin/php/secret/doc.html)。この例では http://my.host/secret/doc.html にアクセスしますが、HTTPD によってディレクトリ /secret に対して行われたセキュリティ設定は実行されません。 このオプションを使用しないと、このチェックがオフになり、HTTPD セキュリティと ID 設定がバイパスされます。これを行うと、サーバー ソフトウェアが安全なリダイレクトを示せない限り、フォルダー ルートおよびユーザー ディレクトリ内のファイルに誰でもアクセスできるようになります。 このオプションの詳細については、「セキュリティ」の章を参照してください。 --disable-short-tags 短い PHP3 タグを無効にします ?>。 XML (Extensible Markup Language) を使用したい場合は、 ?> を無効にする必要があります。そうすれば、残る PHP コード タグは だけになります。このオプションはデフォルトにのみ設定できます。このオプションは、構成ファイル内の短いオープン タグ コマンドを変更することでオンまたはオフにできます。 --enable-url-includes include() 関数を通じて、PHP3 は他の HTTP および FTP サイトのコードを直接実行できます。構成ファイルのインクルード パス オプションを参照してください。 --disable-syntax-hl は構文の強調表示をオフにします。 CPPFLAGS と LDFL