PHP をステップバイステップで学習する (1): Windows で Nginx + PHP 開発環境を構成する
1、nginx をダウンロードしてインストールします
1.1 ダウンロード アドレス: http://nginx.org/en/download.html /nginx-1.3.0.zip
1.2 nginx-1.3.0.zip を G:webserver
に解凍します。 1.3 G:webserver に移動し、nginx-1.3.0 フォルダーの名前を nginx に変更します。 2. nginx を起動し、nginx が正常に実行されていることをテストします 2.1 G:webservernginx に移動し、nginx.exe を実行します。タスク マネージャーに nginx.exe プロセスの存在が確認できます。
2.2 ブラウザに http://127.0.0.1 と入力すると、nginx が正常に実行されていることを示す「nginx へようこそ!」が表示されます。
3、PHP の VC9 について学習します。 version 、VC6、スレッド セーフ、非スレッド セーフ 3.1 VC9 バージョンと VC6 バージョンの違い PHP が Apache でコンパイルされている場合、VC6 バージョンは Visual Studio 6 コンパイラを使用してコンパイルされます。セットアップするには、VC6 バージョンを選択する必要があります。
VC9 バージョンは、Visual Studio 9 (2008) コンパイラーを使用してコンパイルされます。PHP が IIS を使用してセットアップされている場合は、VC9 バージョンを選択する必要があります。 CGI の実行はシステム リソースを消費します。非スレッド セーフは非スレッド セーフであり、実行中にスレッド (スレッド) の安全性チェックを実行しません。
PHP の 2 つの実行方法、ISAPI と FastCGI を見てみましょう。
ISAPI の実行メソッドは、ユーザーの要求後に実行できる DLL ダイナミック ライブラリの形式で使用されます。ユーザーの要求を処理してもすぐに消えるわけではないため、スレッドの安全性チェックが必要です。プログラムのパフォーマンスを向上させるために実行されるため、PHP の実行に ISAPI を使用する場合は、スレッド セーフ バージョンを選択することをお勧めします。
また、FastCGI 実行メソッドは単一のスレッドを使用して操作を実行します。スレッド セーフ チェックを除き、スレッド セーフ チェックを実行する必要はありません。保護により実際に実行効率が向上します。そのため、PHP の実行に FastCGI を使用する場合は、非スレッド セーフ バージョンを選択することをお勧めします。
4、php をダウンロードしてインストールします 4.1 ダウンロード アドレス: http://windows.php.net/download .php.net/ downloads/releases/php-5.4.3-nts-Win32-VC9-x86.zip 4.2 G: Webserver ディレクトリに移動し、サブフォルダー php
を作成します。 4.3 php-5.4 .3-nts を解凍します。 -Win32-VC9-x86.zip G: webserverphp ディレクトリに移動します
5、ソース ファイル ディレクトリを作成します 5.1 nginx ディレクトリを配置しますhtml ディレクトリを G:webserver ディレクトリに追加し、名前を webroot
に変更します。 6. nginx を設定して起動します 6.1 G:webservernginxconfnginx.conf を変更します。その違いは次のとおりです。 6.2 コマンドライン状態で、G:webservernginx ディレクトリに移動し、nginx.exe -t を実行して、設定ファイルが正しいかテストします
[root@localhost test]# diff nginx.conf nginx.conf.default
44,45c44,45
< root G:/webserver/webroot;
< index index.html index.htm index.php;
---
> root html;
> index index.html index.htm;
65,70c65,71
< location ~ \.php$ {
< fastcgi_pass 127.0.0.1:9000;
< fastcgi_index index.php;
< fastcgi_param SCRIPT_FILENAME G:/webserver/webroot$fastcgi_script_name;
< include fastcgi_params;
< }
---
> #location ~ \.php$ {
> # root html;
> # fastcgi_pass 127.0.0.1:9000;
> # fastcgi_index index.php;
> # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
> # include fastcgi_params;
> #}
[root@localhost test]#
6.3 G:webservernginx ディレクトリで、nginx.exe を実行して nginx を起動します
6.4 コマンドライン状態で、G:webservernginx ディレクトリに移動し、nginx.exe -s stop を実行して nginx、nginx.ex を停止します-s reload 構成を再ロードします
7、phpを構成して開始します。 7.1 元の構成を保存するために、G: webserverphp ディレクトリに移動します。ファイルをコピーし、php.ini-development を php.ini にコピーします。default 7.2 php.ini-development の名前を php.ini に変更します (php.ini と php.ini.default という 2 つの同一の設定ファイルがあります)
7.3 php.ini を開き、short_open_tag = Off を検索し、short_open_tag = On
を検索するように変更します。 7.4 よく使用される拡張機能を開き、デフォルトのタイムゾーンを重慶に設定するには、ファイルの最後に次の内容があります:
7.5 変更されていない設定ファイル php.ini.default と比較すると、違いは次のとおりです
extension_dir = "G:\webserver\php\ext"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
extension=php_exif.dll
date.timezone = Asia/Chongqing
7.6 Start php: G :webserverphpphp-cgi.exe -b 127.0.0.1:9000 -c G:webserverphpphp.ini
[root@localhost test]# diff php.ini php.ini.default
211c211
< short_open_tag = On
---
> short_open_tag = Off
1860,1874d1859
<
< extension_dir = "G:\webserver\php\ext"
< extension=php_curl.dll
< extension=php_gd2.dll
< extension=php_mbstring.dll
< extension=php_mysql.dll
< extension=php_mysqli.dll
< extension=php_pdo_mysql.dll
< extension=php_pdo_sqlite.dll
< extension=php_sockets.dll
< extension=php_sqlite.dll
< extension=php_sqlite3.dll
< extension=php_exif.dll
< date.timezone = Asia/Chongqing
<
[root@localhost test]#
8. PHP 開発環境の構成を正常にテストします
8.1 ウェブルート ディレクトリに phpinfo.php を作成し、次の内容を保存します。 8.2 ブラウザに http://127.0.0.1/phpinfo.php と入力して、「php へようこそ」を表示します。および phpinfo 情報。php 設定が成功したことを示します
<html>
<head>
<title>phpinfo</title>
</head>
<body bgcolor="white" text="black">
<center>
<h1>Welcome to php</h1>
</center>
<?php
phpinfo();
?>
</body>
</html>