検索
ホームページphp教程php手册WebサーバーIIS6用のPHPの最適な設定方法

  IIS6的PHP最佳配置方法

  本文收藏自网络,本人还没有试过,不知如何,现在PHP版本已经到了5.2了。读者应该找找新的文章,本人自已搭建了一个Apache+PHP+Mysql+Mysqladmin平台,只用做学习用,还没真正实战过。!!!

  虽然 LAMP 组合很不错,但是如果想要架设一台同时支持 PHP、ASP、ASP.NET、JSP、Perl 的 Web 虚拟主机服务器,还是用 Windows 2003 的 IIS 6 最好。网上有很多介绍在 IIS 6 上配置 PHP 的文章,但是那些方法不是性能不好,就是升级麻烦。下面的方法可以让你在第一次配置好后,能够非常方便的进行升级。

  这里所说的升级,是指从某个 php4 版本升级到另一个 php4 版本,或者从某个 php5 版本升级到另一个 php5 版本,而不是指从 php4 升级到 php5。

  准备:

  1、一台安装好的 Windows 2003 服务器,并且已经安装了 IIS 6。

  2、下载 windows 版的 PHP 二进制压缩包

  安装:

  解压缩 PHP 二进制压缩包到 C:\php 目录下(这里假设 C: 盘是系统盘,即安装了Windows 系统的盘,如果系统盘是 D: 盘,则解压缩到 D:\php 目录下,以此类推,下同)。

  然后打开“我的电脑”->“属性”->“高级”->“环境变量”->“系统变量”->“path”,编辑其值,在前面增加下面的路径地址:

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

  将 php.ini-dist 或 php.ini-recommended 复制到 C:\Windows 目录下,并改名为 php.ini,一般正式发布网站的服务器用 php.ini-dist,而作为调试用的服务器用 php.ini-recommended 更好。当然一般情况下,这个 php.ini 还是需要根据实际情况来修改的。

  下面来介绍一下几个必要的修改选项:

  extension_dir = "C:\php\extensions"
  这个是 PHP 扩展所放置的目录,请确保跟你实际安装的目录相同。
  extension=php_mbstring.dll
  ;extension=php_big_int.dll
  extension=php_bz2.dll
  extension=php_cpdf.dll
  extension=php_crack.dll
  extension=php_curl.dll
  extension=php_db.dll
  extension=php_dba.dll
  extension=php_dbase.dll
  extension=php_dbx.dll
  extension=php_domxml.dll
  ;extension=php_exif.dll
  ;extension=php_fdf.dll
  ;extension=php_filepro.dll
  extension=php_gd2.dll
  extension=php_gettext.dll
  extension=php_hyperwave.dll
  extension=php_iconv.dll
  ;extension=php_ifx.dll
  ;extension=php_iisfunc.dll
  extension=php_imap.dll
  ;extension=php_interbase.dll
  extension=php_java.dll
  extension=php_ldap.dll
  ;extension=php_mcrypt.dll
  extension=php_mhash.dll
  extension=php_mime_magic.dll
  extension=php_ming.dll
  extension=php_mssql.dll
  extension=php_msql.dll
  ;extension=php_oci8.dll
  extension=php_openssl.dll
  ;extension=php_oracle.dll
  extension=php_pdf.dll
  extension=php_pgsql.dll
  ;extension=php_printer.dll
  extension=php_shmop.dll
  ;extension=php_snmp.dll
  extension=php_sockets.dll
  ;extension=php_sybase_ct.dll
  extension=php_w32api.dll
  extension=php_xmlrpc.dll
  extension=php_xslt.dll
  extension=php_yaz.dll
  extension=php_zip.dll

  上面这些,开头没有加分号的是打开的扩展,加了分号的是没有打开的扩展。上面的设置包含了在 Windows 2003 上默认安装情况下可以打开所有扩展(这里列出的是 php 4 的)。

  session.save_path = c:\sessions

  这个是 session 文件默认保存的目录,这个目录必须是一个存在的目录,不然默认的 session 功能会无效。我这里设置的是一个 ramdisk 上的一个目录。将 session.save_path 设置在 ramdisk 上可以加快 session 处理的速度。如果你没有安装 ramdisk,你可以把它指定到其他盘的任何一个目录下,如 C:\sessions 目录、C:\Windows\Temp 目录等。

  OK,基本工作作完了,现在该配置 IIS 了。

  打开“ Internet 信息服务(IIS)管理器”,在“ Web 服务扩展”里,选择“添加一个新的 Web 服务扩展”,扩展名可填写“PHP ISAPI 扩展”,要求的文件选择:C:\php\sapi\php4isapi.dll(如果安装的是 PHP5,则此处是 C:\php\sapi\php5isapi.dll,下同),并设置扩展状态为允许。

「Web サイト」->「プロパティ」->「ISAPI フィルター」->「追加」を開き、フィルター名として「PHP」を入力し、実行可能ファイルとして C:phpsapiphp4isapi.dll を選択します。

「Web サイト」->「プロパティ」->「ホーム ディレクトリ」->「アプリケーション設定」->「構成」->「アプリケーション拡張機能」->「追加」を開きます。実行可能ファイルは引き続き C:phpsapiphp4isapi.dll を選択します。拡張子「.php」を入力すると、アクションは「HEAD、GET、POST」に限定されます。

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

次に、[サーバー マシン名] -> [すべてのタスク] -> [IIS の再起動] を選択して IIS を再起動します。

テスト

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

ダウンロード: phptest.php

phpinfo( ) ;

?>

このページを開いたときに php のインストール構成情報が表示されれば、インストールは成功したとみなされます。

PHP プログラムをより最適に実行したい場合は、ZendOptimizer-2.6.0-Windows-i386.exe をインストールできます。このインストールは非常に簡単なので、ここでは紹介しません。

アップグレード

アップグレードが非常に簡単になりました。新しいバージョンの PHP バイナリ圧縮パッケージをダウンロードし、元の C:php ディレクトリを削除し、新しいバージョンを C:php ディレクトリに抽出して、IIS を再起動するだけです。構成を変更したり、ファイルを System32 ディレクトリにコピーしたりする必要はありません。とても便利ですよね?



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

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么设置implode没有分隔符php怎么设置implode没有分隔符Apr 18, 2022 pm 05:39 PM

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。