ホームページ > バックエンド開発 > PHPチュートリアル > Windows XP プラットフォーム上での PHP 環境の構築

Windows XP プラットフォーム上での PHP 環境の構築

WBOY
リリース: 2016-06-13 13:02:32
オリジナル
925 人が閲覧しました

Windows XP プラットフォームでの PHP 環境の構築

初めて PHP に触れたとき、PHP の動作環境を構築するのは難しすぎると思いましたが、その後、既製のソフトウェア パッケージがあることを知り、とてもうれしく思いました。最初はウェブサイトを構築したいと思っていたので、DedeCMS で使用できる PHP 環境構築パッケージ ソフトウェアを提供してくれた DreamWeaver に出会いました。その後、XAMPP や AppServ などのソフトウェアに出会い、現在でも使用されています。このタイプのパッケージ ソフトウェアは非常に使いやすいですが、明らかな欠点もあります。パッケージソフトに含まれるソフトウェアはバージョンが固定されており、パッケージソフトのバージョンアップ速度が非常に遅いのに対し、PHPの開発は非常に速いため、パッケージソフトを使用すると新たにバージョンアップが行われないという問題が発生します。追加された PHP 機能は現在の環境では使用できません。

?

PHP に慣れてくるにつれて、PHP スクリプトの解析プロセスを大まかに理解できるようになったので、自信を持って PHP 実行環境を段階的に構築できるようになりました。事前にはそれほど難しくないと思っていましたが、施工中にいくつか問題が発生し、時間がかかりました。これを考慮して、今後の参考のために、構築プロセスを整理してここに掲載します。

?

ステップ 1: ツールを準備する

  1. テキスト エディター (EditPlus など)。
  2. Web サーバーは、httpd-2.0.64 など、一般的に使用される Apache を選択します。
  3. DB サーバー (例: MySQL-5.5.28)。
  4. コンパイルされた PHP (例: PHP-5.3.1)。 PHP は ISAPI モードで実行されるため、VC6 スレッドセーフ バージョンが選択されます。

ステップ 2: インストールの開始

1. Apache をインストールします

これについては何も言うことはありません。そのまま続けてください。注意すべき点の 1 つは、Apache インストール ディレクトリが指定されたディレクトリに保存できるように、インストールにはカスタム方法を選択するのが最善であるということです。完了したら、簡単なテストを実行します。 Web ページ ファイル (拡張子 html 付き) またはその他のファイルを、Web サーバーのデフォルトのドキュメント ルート ディレクトリであるインストール ディレクトリの htdocs に配置できます。ブラウザを開き、アドレス バーに「127.0.0.1」または「localhost」と入力し、Enter キーを押します。作成したファイルが表示されていれば、Web サーバーは正常に起動しています。


2. PHP をインストールします

PHP を Apache の制御下に置くには、次の作業を完了する必要があります。まず、コンパイルした PHP ディレクトリ ファイルを、Apache のインストール ディレクトリと同じ階層のディレクトリに配置します。この時点では、Apache は PHP の存在を認識しません。次に、Apache のインストール ディレクトリに移動し、conf ディレクトリ内で httpd.conf ファイルを見つけます。これは Apache の構成ファイルです。 Editplus でファイルを開き、LoadModule セクションの最後に 2 行を追加します。大まかな形式は次のとおりです:

LoadModule php5_module D:/localhost/php5/php5apache2.dll	
PHPIniDir "D:/localhost/php5/php.ini"
ログイン後にコピー

1行目はApacheのモジュールとしてPHPを使用することを示し、2行目はPHP設定ファイルの絶対パスを示します。 2 つの点について説明する必要があります。 まず、1 行目の php5apache2.dll ファイルは Apache のバージョンによって決まります。ここでは、Apache のバージョンが 2.0.* であるため、php5apache2.dll ファイルがロードされます。 2.2.* シリーズを使用する場合は、php5apache2_2.dll ファイルをロードする必要があります。次に、2 行目の php.ini ファイルは PHP ディレクトリに存在しません。php.ini-development と php.ini-production の 2 つのファイルしかありません。そのうちの 1 つを php.ini に変更する必要があります。実稼働バージョンでは、オンラインとオフラインの一貫性が保証されます。次に、解析のためにどのタイプのファイルを Zend Engine に渡す必要があるかを Apache に伝えるために、そのようなファイルに特定の拡張子を指定する必要があります。ファイルの最後に、次のコマンドを追加します:

<IfModule mod_php5.c>
  AddType application/x-httpd-php .php
</IfModule>
ログイン後にコピー

次に、php.ini を開き、いくつかの設定を変更する必要があります。設定行「; extension_dir = "ext"」を見つけます。これは、PHP 拡張機能のパスです。コメント記号「;」を削除し、extension_dir = "D:/localhost/php5/" のように正しいパスを入力します。内線」。次に、次の 2 行のコマンドを見つけます:

;extension=php_mysql.dll
;extension=php_mysqli.dll
ログイン後にコピー

直前のセミコロンを削除し、ファイルを保存して、Apache を再起動します。当然のことながら、現時点では PHP を使用できます。テストの場合は、htdocs ディレクトリに拡張子 php のファイルを作成し、ブラウザからそのファイルにアクセスして、ファイルが正常に解析されるかどうかを確認できます。


3. MySQL をインストールします

一路next,使用自定义安装(即:custom),将MySQL安装目录放在与Apache和PHP同级目录。有一个地方需注意,如果本地在之前安装过MySQL,那么会有一些数据被写入注册表,即使卸载MySQL时,这些信息也不会被删除,这样当重新安装MySQL时,就会出错。因此,在安装MySQL前,首先确保注册表里没有残留的MySQL信息,这些信息大致在以下三处:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
ログイン後にコピー

如果存在,将它们删除即可。


第三步:使Apache和MySQL全局可用

为了方便在DOS下使用Apache和MySQL,可以将Apache和MySQL安装目录下的二进制目录路径加入到系统变量Path中。具体操作为:我的电脑->属性->高级->环境变量->选中系统变量Path->编辑->加入Apache和MySQL下二进制目录的绝对路径(注意用分号隔开)->保存。完成后(不需重启电脑),即可在DOS下直接运行Apache和MySQL安装目录下二进制目录下的可执行文件了。


第四步:修改配置文件

为了使PHP程序的性能最优,常常需要根据具体的项目要求,对开发环境做一些配置层面的优化。PHP环境中有两个最重要的配置文件,一个是php.ini,另一个是httpd.conf。前者是PHP的全局配置文件,用来控制PHP的行为,后者是Apache的配置文件,控制服务器的表现。例如:Web服务器默认文档根目录位于Apache安装目录下htdocs目录下,为了便于开发和维护,常常需要将此配置成和Apache,MySQL及PHP同级目录中的某一目录,如www目录。为了完成这个工作,需要修改httpd.conf文件,找到“DocumentRoot "C:/AppServ/Apache2/htdocs"”这一行命令,将其修改为“DocumentRoot "C:/AppServ/www"”,保存文件,重启服务器即可。


(完)

?

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