主页 PC知识 网管技术 黑客帝国 安全技术 开放系统 程序设计 搜索 技术论坛

 

相关联接
 
RHU本级分类

路由技术
交换技术
网管天地
网络攻防
安全资讯
OICQ攻略
无线技术
解决方案

 
RHU阅读排行
·MAC地址三步全接触之巧“取”MAC
·WLAN知识扫盲 无线局域网名词解析
·一招技巧在手 轻轻松松切换IP地址
·巧妙运用 IP安全策略保护重要数据
·网络最经典命令行 安全工作者的必杀技
·SQL Server数据库实用小技巧集合
·SQL Server日志清除的两种方法
·SQL Server中删除重复数据的几个方法
·用“运行为”保护好管理员账户
·化繁为简 网络参数设置切换全接触

 
 
RHU最新文章
·路由器固件在升级过程中损坏如何修复
·IPv4网络和IPv6网络互连技术对比介绍
·GMail Labs新成果:直接把邮件转换成Google文档
·虚拟世界的专属通道—VPN
·思科路由器出现崩溃的原因解析
·Cisco网络模拟器GNS3发布v0.6版本
·网管心得:网络丢包究竟为何
·经验:网络连接不稳 有可能源自线缆短路
·应用交付替负载均衡 欲与路由分庭抗礼
·动态和静态IP地址引起的VPN问题

 
 
RHU相关搜索









 
 
RHU广而告之

 
 
>您的位置:首页 -> 网管技术-> 网管天地
让IIS以isapi方式支持PHP(适合4.X.X)

作者:RHU-TAC编辑员 来自:RHU网络采集 时间:2005-8-22 双击滚屏 收藏本页 字体:


点击 查看RHU2004全年文章


一、首先把php的压缩包(这里以PHP4.3.2为例)解压到C:\php目录中,然后从其中找到一个叫php.ini-recommended的文件,更名为php.ini。 

  二、打开该文件,找到extension_dir = "./" ,将其改为 extension_dir = "C:\php\extensions" ;再找到 session.save_path = /tmp ,将其改为 session.save_path = C:\php\sessions 。(注:此时需要在C:\php目录下建立sessions文件夹,以存放session ) 

  三、将修改好的php.ini文件拷贝至C:\winnt目录下,将C:\php下的php4ts.dll文件拷贝到C:\winnt\system32目录下。 

  四、打开“Internet服务管理器”,选择想支持PHP的站点,打开属性页,点击“ISAPI筛选器”选项卡,点击“添加”,在弹出的“筛选器属性”窗口的“筛选器名称”中填入“php”;在“可执行文件”中填入“C:\php\sapi\php4isapi.dll”,点击确定。 

  五、点击“主目录”选项卡,选择“应用程序设置”中的“配置”按钮,在弹出的“应用程序配置”窗口中点击“添加”按钮,在弹出的“添加/编辑应用程序扩展名映射”窗口中的“可执行文件”中填入“C:\php\sapi\php4isapi.dll”,“扩展名”一项填入“php” 

  OK,一切搞定,重起IIS,到你的页面文件目录下写一个phpinfo,测试一下PHP文件能否被正确解析。如果产生500错误,请确定你没有忘记第三步。 

_________________________________________________________________ 

Windows下配置iis/apache php mysql环境 

我写过的教程不多,而且大部分都是来源于别人的教程,不过,这里所介绍的,都是融入我所总结的经验.--引言 

  PHP的执行效率是有目共睹的,这也是我喜欢它的原因之一,和它称为绝妙搭档的Mysql以及Apache想融合,不能不惊叹其效率了。PHP更新也很快,这里列举了目前最新版本PHP4.3.2RC4(几乎没有BUG了,估计写完这篇不久后正式版就出了),和最新版本的Mysql4.0.13的安装过程。 

  PHP的安装文件可以直接到 http://www.php.net/ 下载,获得for win32的.zip包(5.8M) 
  Mysql的安装文件可以直接到 http://www.mysql.com 下载,获得for win32的.zip包 
  另外如果想体验Apache和PHP的配合效果而要放弃IIS的话,请到 http://www.apache.org 下载最新的for win31的.MSI安装包,目前最新版本是2.0.45。 
  另外,可以下载Zend Optimizer来对PHP进行加速。具体可以访问 http://www.zend.com 

<1>安装配置PHP 
  1.解压缩PHP压缩包到C:\PHP(这个路径可以随意,不过以下要是用到这个路径,请相应的修改)。 
  2.复制C:\PHP目录下的php4ts.dll及C:\PHP\dlls目录下的所有文件到windows的系统文件夹里,文件夹视Windows版本的不同而不同 
  如果是Windows 9x/ME 则为c:\windows\system 
  如果是Windows NT/2000 则为c:\winnt\system32 
  如果是Windows XP/server2003 则为c:\windows\system32 
其中C:\为你现在所使用的操作系统的系统盘,如果你目前操作系统不是安装在C:\windows下,请相应做出修改。 
  复制php.ini-dist到C:\windows\(XP/2003/9x/Me)或C:\Winnt\(2000/nt)下,并将其改名为php.ini。用记事本打开,修改一下信息: 
  搜索extension_dir = ./ 这行,并将其路径指到你的PHP目录下的extensions目录,比如: 
  extension_dir = C:\PHP\extensions 
  如若想支持更多模块,请接下面去做,如果不想的话,直接保存php.ini文件即可. 
  PHP所支持模块很多,不过有些dll不是免费的,所以没有随PHP的压缩包一起发布,不过dlls文件夹里带的就非常多了,刚才我们已经把它们复制到system32文件夹下了,现在我们测试看它支持多少模块。以下是我测试的结果,仅供参考,如果安装完毕后,弹出不支持xxx.dll模块的话,直接将前面分号加上去就可以了,搜索: 
;Windows Extensions 
;Note that MySQL and ODBC support is now built in, so no dll is needed for it. 

下面都用分号在前面注释掉了支持的扩展模块,如果你想PHP支持某个模块,请将前面的“;”去掉即可,下面是我测试后的结果,一般按照下面那样去掉注释后没什么问题的: 
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_mbstring.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 
修改完成后,保存php.ini,到此完成PHP的安装和配置。 

<2>Mysql的安装 
  Mysql相对来说是比较独立的,这个数据库很小,不能直接对它进行操作,不像access或者SQL2000那么直观,不过目前已经有很多软件可以很好的操作它的,比如phpMyAdmin,mysqlcc。这些软件可以到 http://www.mysql.com 上面下载获得,这里不详细说明。 
  下载获得Mysql的for win32安装包后,用winzip打开,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,不过我建议将它和PHP 安装在一起,选择C:\MySQL目录。安装完成后MySQL也就完成了。至于设置用户和密码,可以使用上面提到的两个软件进行管理。这里不继续描述,默认的用户名是root,密码为空。 
  一般装完MySQL后会自动启动服务,如果没有启动的话,请运行C:\MySQL\bin\mysqld-nt.exe 

  接下去的安装就要看你选择什么作为你的Web服务器了,我建议是使用Apache,如果觉得和你的IIS冲突,那么就请直接使用IIS。 

<3>IIS的配置: 
打开IIS,在“默认Web站点”上右键打开属性,在主目录里做如下图中的设置,注意步骤: 

完成后IIS+PHP+MySQL的环境算是建立了。 

<4>如果你没有IIS,那么我们装Apache这个小巧的Web服务器: 
  我们下载到的for win32的是一个Msi安装文件,直接双击它后就会自动执行Apache的安装了,按照提示安装即可,其中要书写的东西按照你的喜好填写,没甚么影响,当然,目录我还是建议你和PHP的目录以致,选择C:\目录,这样安装后可以看到C:\Apache2了。装完后会在桌面右下角系统托盘里显示 apache的图标,双击可以打开Apache的控制面板,可以停止或者重起服务器。 
  这里要做的是对C:\Apache2\conf\httpd.conf这个文件进行修改,用记事本打开: 
找到: 
#NameVirtualHost * 
修改为: 
NameVirtualHost 127.0.0.1 
找到: 

修改下面几行: 
ServerAdmin (你刚才安装时候输入的管理员信箱) 
DocumentRoot c:\Apache2\htdocs 
ServerName Apache2 
ErrorLog c:\Apache2\logs\error_log 
CustomLog c:\Apache2\logs\access_log common 

找到: 
AddType application/x-tar .tgz 
在下面添加以下两行: 
AddType application/x-httpd-php .php 
AddType image/x-icon .ico 
找到: 
#LoadModule ssl_module modules/mod_ssl.so 
在下面添加一行: 
LoadModule php4_module C:\php\sapi\php4apache2.dll 
增加默认文件: 
找到DirectoryIndex * 这行,可以这样修改,添加默认的文件名: 
DirectoryIndex index.php default.php index.htm index.html default.htm default.html 
保存文件,重起apache服务器。 

到此PHP的环境已经完全建立了。 

<5>Zend Optimizer的安装(可以不装) 
  下载来后是一个.exe的文件,直接安装就可以了,安装过程要你选择PHP版本,一定要选择准确,这里我选择php 4.3.x 完成安装之前提示是否备份php.ini,点确定后就结束安装了。 
  打开php.ini,修改一个地方: 
找到: 
[Zend] 
在下面可以看到: 
zend_optimizer.optimization_level=* 
这行, 
将=后面数值改为1023,也就是将这行改为 
zend_optimizer.optimization_level=1023 
保存后就OK了哦,重起Apache/IIS,到此安装全部结束。我也很累啊 

<6>测试: 
  用记事本新建个文件,写下下面几行,保存到C:\Apache2\htdocs目录下,这个目录就是你的站点跟目录,命名为phpinfo.php.然后在浏览器中输入http://localhost/phpinfo.php就可以看到想尽的关于PHP的信息了。 
CODE  


phpinfo(); 

?> 

  您需要注意在您保存文件时,文件的后缀名应该为 .php。(记事本将自动在文件名后面加上 .txt后缀,除非您采取以下措施之一来避免这种情况。)当您保存文件时,系统会让你指定文件的文件名,这时请将您的文件名加上引号。(例如, “hello.php”。)或者,您也可以点击保存对话框中的“保存类型”下拉菜单,并将设置改为“所有文件”。这样您在输入文件名的时候就不用加引号了。 
  上面一段话摘自《PHP中文手册》,更详细的安装资料,请到 http://www.php.net/docs.php 下载这个中文手册,里面有各种不同系统的详细安装,不过不是很直观而以,一些优化也没有写出来 

下面我给出几个要用到的软件的下载地址: 
PHP4.3.1稳定版本: 
http://www.blueidea.com/download/forum/php...4.3.1-Win32.zip 

Mysql4.0.13稳定版本: 
http://www.blueidea.com/download/forum/mys...-4.0.13-win.zip 

Apache2.0.45稳定版本: 
http://www.blueidea.com/download/forum/apa...-x86-no_ssl.msi 

Zend Optimizer: 
http://www.blueidea.com/download/forum/ZendOptimizer-2[1].1.0a-Windows-i386.exe 

另,PHP4.3.2RC4中包含了PEAR包,PHP4.3.1中是没有的,如果你下载的压缩包里有的话,就在php.ini中设置include路径,找到如下两行: 
; Windows: "\path1;\path2" 
;include_path = ".:/php/includes" 
修改为: 
; Windows: "\path1;\path2" 
include_path = "C:\php\pear" 
保存即可,这个是PHP的包含文件路径,可以设置多个,用";"格开.


OVER

[1] 页 RedHyphone.Union 投稿邮箱
[特别声明]:
本站文章大多搜索转载自网络中,如果侵犯了您的权利,请告之我们。本站将立即删除。
本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
查看评论】【向上滚屏】【关闭窗口】【 打印
-相关文章
  • openSUSE 11.1 Final - 正式发布
  • [视频]Opera Mini 4.2 正式版发布
  • dll注入系统进程(开源代码)
  • 认知盲区 解惑双网卡双线路DNS解析
  • FlashFXP 简体中文版 3.7.5 Build 1303 Beta[烈火]
  • -文章评论 (关闭)
    ·还没有相关的评论!

    网上大名:
    红旋风网络技术联盟 RHUTech.Union
     
    Copyright © 2000-2007 RedHyphone.Union All Rights Reserved. 红旋风联盟版权所有.皖ICP备05011033号
    中国红旋风网络技术联盟 | www.RedHyphone.net
    Mailto:Redhyphone@gamil.com