ホームページ >バックエンド開発 >PHPチュートリアル >PHP をステップバイステップで学習する (1): Windows で Nginx + PHP 開発環境を構成する

PHP をステップバイステップで学習する (1): Windows で Nginx + PHP 開発環境を構成する

WBOY
WBOYオリジナル
2016-06-13 13:25:001068ブラウズ

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>
    

  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。