IIS 6 PHPのベストプラクティス

  
LAMPの組み合わせは非常に優れていますが、PHP、ASP、ASP.NET、JSP、PerlをサポートするWeb仮想ホストサーバーをセットアップする場合は、Windows 2003にIIS 6を使用するのが最善です。 。 IIS 6でPHPを構成する方法を説明したWeb上の記事は多数ありますが、これらの方法はパフォーマンスやアップグレードに関する問題ではありません。次の方法では、最初の設定後に非常に簡単にアップグレードすることができます。

ここで言うアップグレードとは、php4からphp5にアップグレードするのではなく、php4バージョンから別のphp4バージョンにアップグレードすること、またはあるphp5バージョンから別のphp5バージョンにアップグレードすることを指します。

準備:

1. Windows 2003サーバーがインストールされ、IIS 6がインストールされている。

2、PHPバージョンのPHPバイナリパッケージをダウンロードします。

インストール:

PHPバイナリパッケージをC:\\ phpディレクトリに解凍します。システムディスク、つまりWindowsシステムがインストールされているディスクシステムディスクがD:ディスクの場合は、D:\\ phpディレクトリに展開されます(以下同様)。

次に、「マイコンピュータ」 - >「プロパティ」 - >「詳細設定」 - >「環境変数」 - >「システム変数」 - >「パス」を開き、値を編集します。次のパスアドレスを前に追加します。


C:\\ php; C:\\ php \\ dlls; C:\\ php \\ extensions; C:\\ php \\ sapi;

php.ini-distまたはphp.ini-recommendedをC:¥Windowsディレクトリにコピーし、名前をphp.iniに変更しますWebサイトを正式に公開しているサーバはphp.ini-distを使用し、デバッグ用のサーバとして使用されます。 Php.iniをお勧めします。もちろん、一般に、このphp.iniは実際の状況に応じて修正する必要があります。

必要な修正オプションをいくつか紹介しましょう。


extension_dir = "C:\\ php \\ extensions"

これはPHPの拡張モジュールです。ディレクトリを配置し、それが実際にインストールしたディレクトリと同じであることを確認してください。

拡張子= php_mbstring.dll
;拡張子= php_big_int.dll
拡張子= php_bz2.dll
拡張子= php_cpdf.dll
拡張子= php_crack.dll
拡張子= php_curl .dll
拡張子= php_db.dll
拡張子= php_dba.dll
拡張子= php_dbase.dll
拡張子= php_dbx.dll
拡張子= php_domxml.dll
;拡張子= php_exif。 Dll
;拡張子= php_fdf.dll
;拡張子= php_filepro.dll
拡張子= php_gd2.dll
拡張子= php_gettext.dll
拡張子= php_hyperwave.dll
拡張子= php_iconv。 Dll
;拡張子= php_ifx.dll
;拡張子= php_iisfunc.dll
拡張子= php_imap.dll
;拡張子= php_interbase.dll
拡張子= php_java.dll
拡張子= php_ldap .dll
;拡張子= php_mcrypt.dll
拡張子= php_mhash.dll
拡張子= php_mime_magic.dll
拡張子= php_ming.dll
拡張子= php_mssql.dll
拡張子= php_msql。 Dll
;拡張子= php_oci8.dll
拡張子= php_openssl.dll
;拡張子= php_oracle.dll
拡張子= php_pdf.dll
拡張子= php_pgsql.dll
;拡張子= php_printer .dll
拡張子Sion = php_shmop.dll
;拡張子= php_snmp.dll
拡張子= php_sockets.dll
;拡張子= php_sybase_ct.dll
拡張子= php_w32api.dll
拡張子= php_xmlrpc.dll
拡張子= php_xslt.dll拡張子= php_yaz.dll拡張子= php_zip.dll <上記のように、セミコロンが付いていない開口部は開いている拡張子であり、セミコロンは開いていない拡張子です。上記の設定には、Windows 2003でのデフォルトのインストールで開くことができるすべての拡張機能が含まれています(ここではphp 4に記載)。

session.save_path = c:\\ sessions
これはデフォルトでセッションファイルが保存されるディレクトリですこのディレクトリは既存のディレクトリでなければならず、そうでなければデフォルトのセッション関数は無効になります。 RAMディスク上にディレクトリを設定しています。 RAMディスクにsession.save_pathを設定すると、セッション処理が高速化されます。 RAMディスクをインストールしていない場合は、C:\\ sessionsディレクトリ、C:\\ Windows \\ Tempディレクトリなど、別のディスク上の任意のディレクトリに割り当てることができます。

さて、基本的な作業は完了しました。これでIISを設定します。

「インターネットサービス(IIS)マネージャ」を開き、「Webサービス拡張」で「新しいWebサービス拡張を追加」を選択します。拡張機能は「PHP ISAPI拡張」に必要なファイルを入力できます。 C:\\ php \\ sapi \\ php4isapi.dll(PHP 5がインストールされている場合、これはC:\\ php \\ sapi \\ php5isapi.dllで、以下も同じです)を選択し、拡張ステータスを[許可]に設定します。

「Webサイト」 - >「プロパティ」 - >「ISAPIフィルタ」 - >「追加」を開き、フィルタ名を「PHP」で入力します。実行ファイルはC:\\ php \\を選択します。 Sapi \\ php4isapi.dll。

「Webサイト」 - >「プロパティ」 - >「ホームディレクトリ」 - >「アプリケーション設定」 - >「設定」 - >「アプリケーション拡張」 - >追加を開く"、、実行ファイルはまだC:\\ php \\ sapi \\ php4isapi.dllを選択します。拡張子「.php」を入力して、アクションを「HEAD、GET、POST」に制限します。

「Webサイト」 - >「プロパティ」 - >「ドキュメント」 - >「デフォルトのコンテンツドキュメントを有効にする」 - >「追加」を開き、デフォルトのコンテンツドキュメントとしてindex.phpを追加します。

「サーバーマシン名」 - >「すべてのタスク」 - >「IISの再起動」を選択してIISを再起動します。

テスト

デフォルトのWebサイト公開ディレクトリにテストページを作成します。

ダウンロード:phptest.php

<?php
phpinfo ();
?>
このページを開いてphpのインストール設定情報を見ると、インストールは成功します。

phpプログラムをもっと最適な状態で実行したい場合は、ZendOptimizer-2.6.0-Windows-i386.exeをインストールすることができます。

アップグレード

今すぐアップグレードするのはとても簡単です。新しいバージョンのPHPバイナリtarballをダウンロードし、元のC:\\ phpディレクトリを削除し、新しいバージョンをC:\\ phpディレクトリに展開してIISを再起動します。 System32ディレクトリに設定を変更したり、ファイルをコピーしたりする必要はありません。とても便利ですか?

Copyright © Windowsの知識 All Rights Reserved