中文
第 3 章 インストール
この章では、PHP3 のインストールと設定方法について説明します。必要な知識やソフトを紹介します。
基本的なUNIXスキル(Cコンパイラの操作方法と「作成」方法を学ぶ)
標準ANSI Cコンパイラ
WEBサーバー(明らかに必須)
UNIXソースコードを介してコンパイルおよびインストール
ソースファイルをダウンロード
最新のソース コードは次の URL で参照できます: 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 -track-vars を有効にする
10. make install
11. cd ../apache_1.3.x ./configure --prefix=/www --activate-module=src/ modules /php3/libphp3.a
13. make install
ただし、この手順の代わりに、既存のバイナリの httpd binaryovertop をコピーすることをお勧めします
(上記の手順の代わりに httpd バイナリ ファイルを直接コピーして既存のバイナリ ファイルを上書きする方法も使用できますが、最初にサーバーをシャットダウンする必要があります)
15. cd ../php-3.0.x
16 . cp.php3.ini-dist /usr/local/lib/php3.ini
このファイルを別の場所に設定するには、- を使用します。ステップ 8 の -with- config-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 シグナルを使用してサーバーをリロードするだけでなく、サーバーを停止して再起動する必要があります)
(停止して再起動する必要があります)。サーバーの RELOAD 関数を使用するだけでなく、サーバーを起動します)
PHP3 をセットアップする 2 つの方法は次のとおりです
1. PHP3 に付属の「セットアップ」スクリプト言語を使用します。このスクリプトはユーザーに一連の質問をし (ほとんどの場合、PHP/FI 2.0 の「install」スクリプトに似ています)、最後に「configure」を実行します。このスクリプトを実行するには、「./setup」と入力します。
このスクリプトは、データを設定に転送するために使用される「do-conf」というファイルも作成します。このファイルを編集すると、セットアップ プログラムを再実行せずに一部の設定 (ほんの一部) を変更できます。次に、「./do-conf」と入力して、これらのオプションを設定します。
2.手動実行設定。利用可能なセットアップ オプションを確認するには、「./configure --help」と入力します。
さまざまな設定の詳細を以下に示します。
Apache モード
Apache モードに従って PHP3 をビルドするには、「Apache モジュールとしてビルドしますか?」 (Apache モードに従ってビルドしますか?) という質問に「はい」 (set-with-apache=DIR) と答える必要があります。次に詳細な手順 Apache によって配布されるベース ディレクトリ。 Apache ディストリビューション パッケージを「/usr/local/www/apache_1.2.4」で解凍した場合、これが Apache ディストリビューションのベース ディレクトリになります。デフォルトのディレクトリは「/usr/local/etc/httpd」です。
fhttpd モード
fhttpd モードに従って PHP3 をビルドし、「fhttpd モジュールとしてビルドしますか?」の質問に「はい」と答え (set-with-fhttpd=DIR)、fhttpd モードのソース データ ディレクトリを指定します。デフォルトのディレクトリは「/usr/local/src/fhttpd」です。 fhttpd を実行している場合、このモードで PHP をセットアップすると、パフォーマンスが向上し、制御が向上し、リモート実行機能が向上します。
CGIバージョン
デフォルト設定では、CGIプログラムに従ってPHP3をビルドします。このモードをサポートする 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 がまだアルファまたはベータ テスト段階にある限り、デバッグ情報を保持することが最善です。
--セーフモードを有効にする
デフォルトでは、「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 と LDFLAGS
PHP のインストール プロセス中にヘッダー ファイルとライブラリ ファイルを異なるパスで見つけられるようにするには、cppllags と ldflags 環境変数を変更します。スマート シェル (コマンド インタープリター) を使用している場合は、 PHP3 を構成した後、 LDFLAGS=-L/my/lib/dir CPPFLAGS=-I/my/include/dir ./configure
Create
を設定できるはずです。実行可能な CGI または PHP3 ライブラリを作成しようとしています。 Make コマンドはこれらの問題を認識している必要があり、失敗した場合はその理由がわかりません。該当の章をご覧ください。
テスト
CGI プログラムとして PHP3 を作成した場合は、make test コマンドを使用して作業をテストできます。将来的にこの問題を解決することを心配するのではなく、テストを実施して、プラットフォーム上の PHP3 の問題を早期に発見することをお勧めします。