IIS + PHP 安裝指南讓 ASP 與 PHP 共生

来源:互联网 发布:java通过http上传文件 编辑:程序博客网 时间:2024/05/29 09:13

http://blog.raienet.com/137

 

IIS + PHP 安裝指南,讓 ASP 與 PHP 共生

以前我推薦安裝 PHP Server 比較懶人的作法是 Appserv 2.4.3 ,但是由於 Apache 和 IIS 互相衝突,兩種服務只能啟動其中一種,因此 Demo ASP 和 PHP 網頁時就要在那邊切換來切換去,後來考慮到這種作法實在太不專業了,因此只好放棄 Appserv 著手研究另一種可能性,IIS + PHP。在這裡的教學是以 WindowsXP 作為平台,並以 IIS 作為 PHP Server。

序、前言
介紹 PHP 的話,就必須要包含到這些項目:
1. PHP
2. PHP 的好朋友 MySQL
3. MySQL 的經紀人 phpMyAdmin

而這幾位也都不是省油的燈,建議最不會發生問題的版本如下:
1. PHP 4.4.0
2. MySQL 4.0.26
3. phpMyAdmin 2.6.1-rc2
只要不是以上版本幾乎都會在各種領域嚐到苦頭(只有 phpMyAdmin 狀況比較少一點)。

那麼請先將以上項目搜集完畢,請全部找到 zip 壓縮版本,而不要用安裝版本,備齊這些資料就可以開始了。

示範平台:Windows XP,IIS 5.1


一、安裝 PHP
將 PHP 檔案解壓縮到 C:/php (解壓縮後此目錄下應是數個檔案夾)
將 php4ts.dll copy 到 C:/WINDOWS/system32
將 php.ini-dist copy 到 C:/WINDOWS 並更名為 php.ini

開啟 php.ini
找到 extension_dir = "./" 改成 extension_dir = "C:/php/extensions"
找到 ;extension=php_mbstring.dll 改成 extension=php_mbstring.dll
將 php.ini 存檔後關閉


二、設定 IIS
控制台 > 系統管理工具 > Internet Information Services (沒有請自行安裝)
本機電腦 > 網站 > 預設的網站 按右鍵選內容
找到 [主目錄] 按 [設定]
按 [新增]
在執行檔填入 C:/php/sapi/php4isapi.dll (或是按 [瀏覽] 找到這個檔案)
副檔名填入 .php
一直按 [確定] 並離開 IIS


三、測試 PHP 環境
請到你的網站資料夾上新建一個檔案 phpinfo.php ,內容只有一行如下:
<?php phpinfo() ?>
開一個新的瀏覽器,並在網址列輸入 http://localhost/phpinfo.php
如果有出現 php 相關訊息就代表安裝成功了。


四、安裝 MySQL
將 MySQL 檔案解壓縮到 C:/mysql (解壓縮後此目錄下應是數個檔案夾)
依下列程序安裝 MySQL 服務
開始 > 執行
輸入 C:/mysql/bin/mysqld -install 按確定


五、繼續之前,先進入不可不知的 MySQL 講座
一般在 WindowsNT/2000/XP,MySQL需要安裝成為一個系統服務。
你可以在以下程序看到 MySQL 服務。
我的電腦上按右鍵選管理
服務及應用程式 > 服務
在 MySQL 上點兩下(如果沒有找到代表你安裝不成功)
啟用類型: 自動.. 服務狀態: 已啟動 才是正常,如果不是請設定成這樣。經過此設定後,MySQL 服務將會在你每次開機後自行啟動。(不錯吧)

如果要移除 MySQL 服務,請作以下動作
先停止 MySQL 服務,我的電腦上按右鍵選管理
服務及應用程式 > 服務
在 MySQL 上點兩下
啟用類型: 自動.. 服務狀態: 已停止,設定成這樣。
開始 > 執行
輸入 C:/mysql/bin/mysqld -remove 按確定
需注意的是,若沒有這個動作自行刪除 MySQL 檔案,這裡的 MySQL 服務就會變成無法移除了!

設定 MySQL 編碼
在 C:/WINDOWS/ 之下建立檔案 my.ini ,設定 MySQL 預設編碼為 UTF-8 (或其他)

my.ini
[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8

重新啟動 MySQL
我的電腦上按右鍵選管理
服務及應用程式 > 服務
在 MySQL 上按右鍵 > 重新啟動


六、安裝 phpMyAdmin
將 phpMyAdmin 檔案解壓縮到 (你的網站資料夾)/phpmyadmin (解壓縮後此目錄應是數個檔案夾)
開一個新的瀏覽器,並在網址列輸入 http://localhost/phpmyadmin/index.php
有畫面的話,就是代表安裝成功了。

為什麼 php 安裝程序都這麼複雜啊,我只能說,免費有代價...

 

http://www.j2soft.cn/article/2009/0806/article_932.html

 

windows环境,IIS 配置PHP、asp.net 问题解决

2009-08-06 15:05:04  作者:  来源:互联网  浏览次数:120  文字大小:【大】【中】【小】
简介:最近在windows2003服务器上使用IIS搭建站点,语言是asp.net和PHP,两种需要同时支持。 asp.net没问题,配置很顺利。但是加载PHP支持的时候,遇到一些问题。配置过程如下: 1、首先在【ISAPI筛选器】中添加PHP筛选器。筛选器名 ...
关键字:windows iis php asp.net mssql 问题 ISAPI MSSQL

最近在windows2003服务器上使用IIS搭建站点,语言是asp.net和PHP,两种需要同时支持。

asp.net没问题,配置很顺利。但是加载PHP支持的时候,遇到一些问题。配置过程如下:

1、首先在【ISAPI筛选器】中添加PHP筛选器。筛选器名称为:PHP,可执行文件选择:php5isapi.dll

2、【主目录】中选择【配置】,添加PHP扩展支持,扩展名为:.php,可执行文件选择:php5isapi.dll

3、在【Web服务扩展】中添加PHP扩展,扩展名:PHP,可执行文件为:php5isapi.dll,并且将新添加的扩展设置为“允许”。

4、重新启动IIS服务,在IE中访问站点,不成功。继续查看站点属性,发现【ISAPI筛选】中,PHP筛选器显示是“向下的红色箭头”。说明PHP没有加载成功。

  上网查了很多资料,解决办法很多,有说将PHP的目录设置到系统环境变量中,有说将PHP的所有扩展Dll都拷贝到windows/system32目录下,还有说将PHP的目录的权限设置为IIS的临时用户可以访问。一一试过之后,都以失败告终。

  但是受到权限设置的启发,大胆的试了一下,右键选择PHP的目录,在右键菜单中,选择【属性-安全】,添加【Network Service】用户组,并且权限设置为读取、读取和执行权限。确定之后,重启IIS服务,再看ISAPI,久违的“向上的绿色箭头”终于出现了。

  总结:之所以绕了这么大弯路,最根本的原因就是windows2003对系统安全性做了很多限制,系统安装性增加的同时,管理员设置的东西也就多了,并且如果管理员不知道需要设置哪些信息的话,就会出现问题。另,不建议使用PHP的安装版本进行安装,因为在2003上用这个根本不好用(也可能是我下载的不正确),并且卸载程序做的也有问题,目录、注册清理不干净,还需要手工删除注册表,简直是一场恶梦。将此经验总结出来,希望对大家有帮助,少走弯路。

 

http://www.wangchao.net.cn/bbsdetail_62808.html

 

用IIS构建全能空间,支持ASP,PHP,ASP.NET,JSP

我的软件环境
  操作系统:winXP SP2
  数据库: msSQLServer2000/MySQL或是Oracle [可以不用]
  SDK:j2sdk-1_4_2_07-nb-4_0-bin-win.exe
  服务器:IIS5.1和Resin 3.0.8
  1.IIS支持ASP不用说了,本身就支持,第一步让它支持php,去下载一个php解析器php-4.3.10-installer.exe和ZendOptimizer-2.5.7-Windows-i386.exe,第二个也可以不要,据说可以加快PHP执行速度的,安装好php-4.3.10-installer.exe之后它会自动配置好,第二个在选择服务器时把IIS选上就好了。这个php环境就搭建好了。
  2.IIS支持ASP.NET去微软官方网下载Microsoft® .NET Framework 1.1 版可再发行组件包,dotnetfx.exe,下载:http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&displaylang=zh-cn
  下载地址:http://download.microsoft.com/download/7/b/9/7b90644d-1af0-42b9-b76d-a2770319a568/dotnetfx.exe 和再下载页面最下面的“相关下载”下的:Microsoft Microsoft .NET Framework 1.1 版 简体中文语言包 Microsoft Visual J# .NET 1.1 版可再发行组件包 Microsoft Visual J# .NET 1.1 版可再发行组件包简体中文语言包 ,依次安装它们就行了,也可以用Microsoft Visul Studio 2003安装好第一步也就可以调试ASP.NET了。
  3,IIS支持JSP,此处是本文重点。这里我用的是Resin,下载官方网是http://www.caucho.com ,目前最新版3.0.12,安装好SDK,把其安装到D盘,我安装在D:/Borland下的。Resin_3.0.8解压放到:D:/Resin_3.0.8下的。
  在我的电脑上单击鼠标右键→属性→高级→环境变量。
  (1)新建:java_home 值为:D:/Borland/j2sdk-1_4_2_07
  (2)新建:Resin_home 值为:D:/Resin_3.0.8(Resin安装的目录)
  (3)新建:classpath 值为:.;D:/Borland/j2sdk-1_4_2_07/lib/dt.jar;D:/Borland/j2sdk-1_4_2_07/lib/tools.jar 前面有一个点和一个分号。
  (4)编辑系统变量:path加上一个分号,在其后面加上:D:/Borland/j2sdk-1_4_2_07
  复制文件
  这就需要我们自己来复制文件。我的IIS是安装在C:/Inetpub下的。
   1)C:/Inetpub下面新建一个文件夹,重命名为scripts
   2)把Rensin_3.0.8/libexec下的isapi_srun.dll复制到
   C:/Inetpub/scripts下
   3)在C:/Inetpub/scripts新建一个resin.ini文件。
   文件内容下面两行数据:
   ResinConfigServer localhost 6802
   IISPriority high
   (官方的文档上说只有需要建立多个站点的时候才必须使用
   resin.ini。如果只有一个站点就没必要新建resin.ini。推荐使用)
  设置IIS
   1)在默认网站上单击右键→属性→ISAPI筛选器→添加
   筛选器名称:Resin_3.0.8(可随便填)
   可执行文件:C:/Inetpub/scripts/isapi_srun.dll
   2)在默认网站上单击右键→新建→虚拟目录
   别名:scripts
   本地路径:C:/Inetpub/scripts
   3)单击WEB服务扩展→添加一个新的WEB服务扩展
   扩展名:Resin(可随便添)
   要求文件:C:/Inetpub/scripts/isapi_srun.dll
   选中设置扩展状态为允许
  设置Resin_3.0.8/conf/resin.conf
   在文件中找到(大概是在最后)
   <host id=''>
   <document-directory>doc</document-directory>
   改成
   <host id=''>
   <document-directory>c:/inetpub/wwwroot</document-directory>
   (c:/inetpub/wwwroot,为你的默认网站的目录)
   好,到这里,我们就完全设置完了。
   然后先运行net stop w3svc关闭IIS服务。
   再运行net start w3svc重新启动IIS。
   打开Resin_3.0.8/bin/httpd.exe。
   现在IIS6.0与Resin_3.0.8已经成功整合了。我们可以将httpd.exe作为服务启动。那么,计算机启动的时候就会启动httpd.exe。
   安装服务
   d:/resin_3.0.8/bin/httpd.exe -install
   取消服务
   d:/resin_3.0.8/bin/httpd.exe -remove
  这要在winXP下的一个全能空间就完成了,只是没有集成CGI,要用下载一个CGI解析器就好了,现在用CGI的越来越少了。上面的这些,参考了网上的一些资料,尤其是IIS与Resin集成,在些表示感谢!我写出来和大家交流,希望可以帮助一些初学者,有错误或不足之处请指出来,一起学习!
3932818@163.com
  QQ:3932818

 

http://www.zhiweinet.com/jiaocheng/2009-06/12293.htm

 

php教程:IIS 6 的 PHP 最佳配置方法

[日期:2009-06-07]来源:  作者: 

php教程:IIS 6 的 PHP 最佳配置方法

虽然 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 = b:/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,下同),并设置扩展状态为允许。

打开“网站”->“属性”->“ISAPI 筛选器”->“添加”,筛选器名称可填写“PHP”,可执行文件仍然选择 C:/php/sapi/php4isapi.dll。

打开“网站”->“属性”->“主目录”->“应用程序设置”->“配置”->“应用程序扩展”->“添加”,可执行文件还是选择 C:/php/sapi/php4isapi.dll。扩展名填写“.php”,动作限制为“HEAD,GET,POST”。

打开“网站”->“属性”->“文档”->“启用默认内容文档”->“添加”,可以将 index.php 添加为默认内容文档。

然后选择“服务器机器名”->“所有任务”->“重新启动 IIS”来重启 IIS。

测试

在默认网站发布目录下,建立一个测试页面:

下载:phptest.php

<?php
    phpinfo();
?>

如果打开这个页面能够看到 php 安装配置信息,就算是安装成功了。

如果想要更优化的执行 php 程序,可以安装 ZendOptimizer-2.6.0-Windows-i386.exe ,这个东西安装非常简单,这里就不介绍了。

升级

现在升级就非常简单了。只需要将新版本的 PHP 二进制压缩包下载下来,将原来的 C:/php 目录删除,将新版本解压缩到 C:/php 目录中,然后重新启动一下 IIS 就可以了。不需要修改任何配置,也不需要往 System32 目录中复制任何文件。是不是很方便啊?

转载请注明来源:www.zhiweinet.com 志伟教程资料网
 
http://www.discuz.net/thread-1232974-1-2.html
 
用“超级站长”安装Discuz!和UCHome,超级简单!

【2009年最新版】IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置教程

本帖最后由 ideacm 于 2009-3-31 14:50 编辑

关于本教程声明:
本配置教程仅作抛砖引玉,正式生产用还需要对服务器进行更加详细的安全设置以及各方面性能调整。
欢迎转载,请注明出处:http://ideacm.com.cn/read.php?73
便于大家转载和离线阅读,本教程的HTML源码、UBB源码、PDF版本、Flash版本提供下载。
下载地址:http://code.google.com/p/wpmi/downloads/list

操作系统:Windows.Server.2003.R2,Enterprise.Edition,SP2,x86,CHS,VOL,MSDN
本次配置PHP的服务器环境:Windows2003+ IIS6+PHP5+MySQL3+Zend+phpMyAdmin
整个配置过程需要是使用拥有管理员权限的系统帐号登录Windows
在整个配置过程中所示的截图可能根据各使用的系统不同,窗口界面而有所不同,但对应的选项卡栏目是相同的,只需要找到提到的对应选项卡即可。
原创粉丝点击