felayman-----PHP環境セットアップ_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:32:28
オリジナル
871 人が閲覧しました

PHP は、サーバーサイドのクロスプラットフォームのオブジェクト指向の HTML 埋め込みスクリプト言語です。この章では、PHP 開発環境の確立、一般的な構成の問題と解決策について読者に紹介します。この章を読むことで、読者は次の内容を学ぶことができます。

確認コードを変更する

: Windows - PHP環境を構築するためのAppserV統合インストールパッケージ

: Linux - PHP環境を構築するためのXAMPP統合インストールパッケージ

: PHP 開発環境の主要な構成情報

: PHP の一般的な構成問題を解決します

1.1 PHP環境構築

1.1.1 AppServ—Windows版PHP統合インストールパッケージ

AppServ は、Apache、PHP、MySQL、phpMyAdmin などのサーバー ソフトウェアとツールを、インストールおよび構成後にパッケージ化して処理します。開発者はWebサイトからソフトウェアをダウンロードしてインストールするだけで、すぐにPHP開発環境を構築できます。初心者に非常に適しています。

注: AppServ を使用して PHP 開発環境を構築する場合は、Apache、PHP、および MySQL がシステムにインストールされていないことを確認する必要があります。それ以外の場合は、最初にこれらのソフトウェアをアンインストールしてから、AppServ を適用します。

以下では、AppServ 統合インストール パッケージを使用して PHP 開発環境を構築する具体的な手順を説明します。

(1) AppServ-win32-2.5.10.exe ファイルをダブルクリックして、図 1.1 に示す AppServ 起動ページを開きます。


(2) 図 1.1 の [次へ] ボタンをクリックして、図 1.2 に示す AppServ インストール契約ページを開きます。

(3) 図 1.2 の「同意する」ボタンをクリックすると、図 1.3 のページが開きます。 AppServ のインストール パスを設定します (デフォルトのインストール パスは通常: E:AppServ)。AppServ のインストールが完了すると、Apache、MySQL、および PHP がサブディレクトリの形式でこのディレクトリに保存されます。


(4) 図 1.3 の「次へ」ボタンをクリックすると、図 1.4 のページが開きます。インストールするプログラムとコンポーネントを選択します (デフォルトではすべてを選択します)。



注: 図 1.4 の手順で、MySQL データベースがこのマシンにすでにインストールされている場合は、ここで MySQL データベース オプションのチェックを外しても、このマシンにすでに存在する MySQL データベースを引き続き使用できます。

(5) 図 1.4 の「次へ」ボタンをクリックすると、図 1.5 のページが開きます。コンピューター名を入力し、電子メール アドレスを追加し、Apache ポート番号を設定します。デフォルトはポート 80 です。


ヒント: Apache サーバーのポート番号の設定は、Apache サーバーが正常に起動できるかどうかに直接関係します。このマシンのポート 80 が IIS または Thunder によって占有されている場合は、Apache のポート番号を変更するか、IIS または Thunder のポート番号を変更して Apache サーバーの構成を完了する必要があります。ポートの競合が発生すると、インストールは失敗し、Apache サービスは開始されません。

(6) 図 1.5 の「次へ」ボタンをクリックすると、図 1.6 のページが開きます。 MySQL データベースの root ユーザーのログイン パスワードと文字セットを設定します。

ヒント: MySQL データベースの文字セット設定では、UTF-8、GBK、または GB2312 を選択できます。ここでは、文字セットは「UTF-8 Unicode」に設定されています。これは、MySQL データベースの文字セットが UTF8 エンコーディングを使用することを意味します。


注: 図 1.6 で設定した MySQL データベースの root ユーザーのパスワードは、プログラムがデータベースに接続するときにこのパスワードを使用する必要があるため、覚えておく必要があります。

プログラムを実行する際、データベースに接続するためのパスワードを変更する必要があります。インストール中にパスワードを設定するのを忘れた場合、最も直接的かつ効果的な解決策は、AppServ を再インストールすることです。

(7) 図 1.6 の [インストール] ボタンをクリックして、図 1.7 に示すようにインストールを開始します。


(8) インストールが完了したら、図 1.8 に示すように、スタート メニューの AppServ 関連操作リストで Apache および MySQL サービスを開始できます。


1.2 PHP開発環境の主な構成情報

PHP 開発環境の構成方法は、インストール手順自体に加えて、PHP とサーバーの構成も非常に重要です。ここでは主にPHPとApacheサーバーの構成を紹介します。

1.2.1 Apacheサーバーの基本構成

Apacheサーバーの設定ファイルは、Linuxオペレーティングシステムの場合は/usr/local/apache/conf/ディレクトリにあります(Windowsオペレーティングシステムの場合は、「/etc/httpd/conf」にあります)。以下の 3 つの設定ファイルを使用した Apache サーバーの動作。

t access.conf: サーバーのアクセス許可を構成し、さまざまなユーザーやコンピューターのアクセス制限を制御するために使用されます。

t httpd.conf: サーバー起動の基本環境を設定するために使用されます。

t srm.conf: 主にファイルリソースの設定に使用されます。

ヒント: http.conf は Apache サーバーの構成ファイルで、一般的に使用される構成には、Apache サーバーのポート番号、サーバーのアクセス パス、および擬似静的設定が含まれます。

サーバー名ローカルホスト:80

ドキュメントルート「/xampp/htdocs」

LoadModule rewrite_module modules/mod_rewrite.so

1.2.2 PHP.INIファイルの基本構成

php.ini ファイルは、PHP の起動時に自動的に読み取られる設定ファイルです。 php.ini は ASCLL テキスト ファイルであり、複数の部分に分かれており、各部分には関連するパラメータが含まれています。各部品の名前は最初の角括弧内に配置され、その後に名前と番号が続き、それぞれの名前が独自の行に配置されます。通常の PHP コードを使用します。これはパラメータ名に非常に敏感であり、スペースを含めることはできませんが、パラメータには数値、文字列、またはブール論理数値を使用できます。各行の先頭に指定マークとしてセミコロンが配置されているため、行を削除することなく、PHP のこれらの機能を使用するかどうかを簡単に選択できます。機能をコメントアウトすると (つまり、セミコロンを追加します)、その行はコンパイルも実行もされません。 php.ini ファイルを変更するたびに、新しい設定を有効にするために Apache サーバーを再起動する必要があります。

ヒント: php.ini は PHP 構成ファイルで、さまざまな関数ライブラリのロード、エラー レベルの設定、サーバー時間の設定などに使用されます。 Linux オペレーティング システムでは、php.ini は /opt/lampp/etc/php.ini フォルダーに保存されますが、Windwos オペレーティング システムでは、php.ini はシステム ディスク上の Windows ファイルに保存されます。 php.ini ファイルの基本構成を表 1.1 に示します。

表1.1 php.iniファイルの基本構成

表 1.2 一般的な PHP 拡張ライブラリとその説明

パラメータ

手順

デフォルト値

エラー報告

エラー処理のレベルを設定します。推奨値は E_ALL & ~E_NOTICE & ~E_STRICT で、リマインダーとエンコーディング標準化警告を除くすべてのエラー メッセージが表示されます。

E_ALL & ~E_NOTICE & ~E_STRICT

グローバル登録

通常、この変数はオフに設定でき、フォームを介したスクリプト攻撃に対するより安全な保護を提供できます

register_globals = オン

インクルードパス

このパラメータは一連のディレクトリを受け取ることができる PHP 検索パスを設定します。 PHP がパスのないファイル プロンプトに遭遇すると、これらのディレクトリが自動的に検出されます。一部のオプションで複数の値が使用できる場合、Windows ではシステム リスト区切り記号「;」を使用する必要があることに注意してください。 「Linux の下で

; UNIX: "/パス1:/パス2"

;include_path = ".:/php/includes"

; Windows: "パス 1; パス 2"

;include_path = ".;c:phpincludes"

拡張子ディレクトリ

PHPのダイナミックリンク拡張ライブラリのディレクトリを指定

「ext」ディレクトリの下

拡張子

PHPの起動時にロードされるダイナミックリンク拡張ライブラリを指定します。 PHP で一般的に使用される拡張ライブラリとその説明については、表 1.2 を参照してください

PHP の共通拡張ライブラリは、最初のインストールと構成後にコメント化されるため、読者は手動で変更する必要があります

ファイルアップロード

HTTP経由でのファイルアップロードを許可するかどうかを設定します

file_uploads=オン

upload_tmp_dir

HTTP 経由でファイルをアップロードするときに一時ディレクトリを設定します。空の場合は、システムの一時ディレクトリが使用されます。

upload_tmp_dir = 空

upload_max_filesize

アップロードできるファイルのサイズを設定します(「50M」など、単位を入力する必要があります)

upload_max_filesize=2M

post_max_size

POST メソッドを使用して、フォーム送信中に PHP が受信できる最大容量を制御します。より大きなファイルをアップロードするには、この値は、upload_max_filesize の値より大きくなければなりません。

upload_max_filesize=10M の場合、upload_max_filesize の値は 10M より大きくなければなりません

post_max_size = 8M

最大入力時間

POST、GET、PUT によるデータの受信時間を秒単位で制限します

max_input_time = 60

1.3 PHP の一般的な設定問題を解決する

プログラムの実行エラーは、多くのプログラマーにとって最も厄介な問題です。ここでは、PHP の一般的な構成の問題を示します。このセクションを学習すると、PHP 環境の不適切な構成によってどのエラーが発生したかを区別できるため、時間とリソースの不必要な浪費を回避し、Web アプリケーションの開発を効率的に完了できます。

1.3.1 Apacheサーバーポートの競合を解決する

IIS のデフォルトのポート番号は 80 で、これは Apache サーバーのデフォルトのポート番号と同じです。同じポート番号 80 が使用されるため、Web ページを実行すると競合が発生します。

IIS がユーザーのマシンにインストールされている場合は、IIS のデフォルトのポートを変更する必要があります。変更しないと、Apache サーバーが正しく動作しません。 IIS のデフォルトのリスニング ポート 80 を変更するには、IIS マネージャーで設定するか、IIS サービスを停止します。

ユーザーは、Apache サーバーをインストールするときにデフォルトのポート番号を変更することもでき、これにより、2 つのサーバーが同じポート番号を共有することによって引き起こされる競合の問題を解決できます。

ヒント: PHP 環境を構築するときに Apache ポート番号を 82 に設定した場合、ブラウザーを通じてプロジェクトにアクセスするときは、 http://127.0.0.1:82/ または http://localhost:82/ を入力する必要があります。

1.3.2 PHPの現在のシステム時刻を設定する

PHP 5.0 での date() 関数の書き換えにより、現在の日付と時刻関数はシステム時間より 8 時間短くなっています。 PHP 言語のデフォルト設定は標準グリニッジ時間 (つまり、ゼロ タイム ゾーンが使用される) であるため、現在の現地時間を取得するには、PHP 言語のタイム ゾーン設定を変更する必要があります。方法は次のとおりです:

php.ini ファイルで、[date] の下にある「;date.timezone=」オプションを見つけ、その項目を「date.timezone =Asia/Hong_Kong」に変更して、Apache サーバーを再起動します。

設定完了後、システムの現在時刻を出力する際の時差の問題はなくなります。

1.3.3 PHP拡張モジュールを追加

PHP 拡張モジュールの追加は動的拡張とも呼ばれ、モジュールを動的にロードするために使用されます。拡張機能という命令が含まれています。

Windowsオペレーティングシステムでは、モジュールをロードする方法は次のとおりです。 php.ini ファイルを開き、次の場所に移動し、;tension=php_java.dll の前のセミコロンを削除して保存し、Apache サーバーを再起動して、拡張モジュールのロード操作を完了します。

;テンション=php_java.dll

Linux オペレーティング システムでは、モジュールをロードする方法は次のとおりです。

拡張子=php_java.so

このコード行だけをロードしても、必ずしも関連する拡張パックが有効になるわけではないことに注意してください。場合によっては、関連するソフトウェアがオペレーティング システムにインストールされていることも確認する必要があります。例: Java サポートを有効にするには、JDK をインストールする必要があります。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/75576​​1.html技術記事 PHP は、サーバーサイドのクロスプラットフォームのオブジェクト指向の HTML 埋め込みスクリプト言語です。この章では、PHP 開発環境の構築について読者に紹介します。

拡張ライブラリ

手順

php_ftp.dll

クライアントとサーバー間の標準転送プロトコル(FTP)を実装できるFTP関数ライブラリをサポート

php_gd2.dll

画像処理関数ライブラリをサポートし、.gif、.jpg、.pngなどのさまざまな画像形式をサポートします。

php_imap.dll

imapメール処理関数ライブラリをサポート

php_mssql.dll

MsSQLデータベースをサポート

php_msql.dll

mSQLデータベースをサポート

php_MySQL.dll

MySQLデータベースをサポート

php_oracle.dll

Oracleデータベースをサポート

php_pdf.dll

PDFファイル処理関数ライブラリをサポート

php_sockets.dll

ソケット処理関数ライブラリをサポート

php_zlib.dll

zlibファイル圧縮関数ライブラリをサポート

php_pdo.dll

PDOデータベース抽象化レイヤーをサポート

php_pdo_mysql.dll

MySQLデータベースをサポート

php_pdo_mssql.dll

MS SQL Serverデータベースをサポート

php_pdo_oci8.dll

Oracleデータベースをサポート

php_pdo_odbc.dll

ODBCデータベースをサポート

php_pdo_pgsql.dll

PGSQLデータベースをサポート

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート