IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)_php实例

来源:脚本之家  责任编辑:小易  

先搭建好php的运行环境,php+mysql+zend,装好后,用IIS建立一个站点,将织梦cms文件放在新建站点的根目录下,最后运行http://…/install就可以了!运行环境(包括数据库)可参见http://faq.comsenz.com/usersguide/discuzwww.zgxue.com防采集请勿采集本网。

录制+调整花了几个小进才把IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例弄好

有需要的朋友可以下载看看

文件格式不兼容 没有安装zendoptimizer或被卸载了。安装的zend版本太低

/uploadfiles/file/iis.rar

你可以直接使用php套件 例如phpnow、wamp5、qibosoft等

说明:

IIS6.0+PHP5.x+MySQL5.x+Zend5.0x+GD+phpMyAdmin2.8x通用安装实例

PHP5.2.X 属于高版本,配合iis当让不好用,另外asp和php在一起,效率本来就不好,建议使用php apache服务器,能发挥出php最高性能,另外apache不论并发数还有安全性都比iis高很多。使用win2003没

建议看附件中的视屏文件,比较直观

500错误是php代码出错

为了教程视屏不过于太大,在做视屏教程之前就已经写好步骤,就不用在录制过程中录入文字了

什么叫支持PHP5?php是在服务器上运行的,dreamweaver可以写php,但是如果要看效果的话要在设置里面加服务器 并且要设置,或者如果你用的是apache或iis,那就保存在网站目录下,然后打开就可以了

一、下载所需软件

建议软件全部去官方网站下载,防止软件包被人附加或修改文件

1.PHP

使用PHP5.x版本:

http://cn.php.net/get/php-5.1.2-Win32.zip/from/a/mirror

下载所需的版本只要网址中的■php-5.1.2■-Win32.zip

例如要下载php5.1.4 只要将网址改成:

http://cn.php.net/get/php-5.1.4-Win32.zip/from/a/mirror

要下载php5.1.6 只要将网址改成:

http://cn.php.net/get/php-5.1.6-Win32.zip/from/a/mirror

更早的版本也可以使用同样的方法下载到,不用去其它网站下载软件

2.MySQL

实例使用的均是MySQL5.x以上

下载地址:

http://downloads.mysql.com/archives.php

3.Zend Optimizer

Zend Optimizer(3.0.1):

http://www.zend.com/store/free_download.php?pid=13

Zend软件虽然免费下载,但需要注册用户登陆后选择Windows x86的Platform版本

人家毕竟提供这么强大功能的软件,注册一个算是支持软件发展

4.phpMyAdmin

选择当前最新版本,官方网站

http://www.phpmyadmin.net/home_page/index.php

5.GD库

PHP压缩包内包含GD库文件

配置php.ini的时候要将前面的;去掉,即:启用

以上是说明文字,及软件下载地址,有必要看一下

二、安装IIS (即 Internet 信息管理器)

若你的服务器已经安装IIS,些步骤可以省去,若没安装IIS,可以参阅此教程进行相应配置

http://bbs.netdoc.com.cn/viewthread.php?tid=18

三、安装并配置PHP运行环境

1.解压php-5.1.x-Win32.zip 压缩包( X 是PHP的版本号)到所需目录,本实例使用PHP版本为:php-5.1.6

例如

c:\php

d:\php

也可以使用不规则的目录名,如:

c:\abcdefe

d:\abcdefe

不过尽量"不要作用"特殊字符,本实例使用的是d:\php

2.编辑

将目录下的php.ini-dist文件改名为php.ini

用文本编辑软件打开php.ini并作相应修改

使用查找功能

■搜索

register_globals = Off

off 改成 on

■搜索

extension_dir =

改成

extension_dir ="d:\php\ext" (这里的 "d:\php\ext" 目录是PHP安装目录下 ext  若你PHP安装 在c:\php 下,那么这里就要写成 extension_dir ="c:\php\ext")

■搜索

;upload_tmp_dir =

改成

upload_tmp_dir =d:\php\upload_tmp (这里的 upload_tmp 目录是自己建立,默认没有这个文 件夹,尽量"不要作用"特殊字符)

■搜索

Windows Extensions

将一些常用功能前面 的   ; 去掉,即启用相应的模块功能

这里我启用相应的模块

extension=php_mbstring.dll

extension=php_curl.dll

extension=php_dbase.dll

extension=php_gd2.dll

extension=php_ldap.dll

extension=php_mysql.dll

后面会有模块的详细功能说明

■搜索

;session.save_path = "/tmp"

改成

session.save_path = "d:\php\tmp" (这里的 tmp 目录是自己建立,默认没有这个文 件夹,尽量"不要作用"特殊字符)

3.复制

■复制 php.ini 到 %windir% 

(%windir%指的是Windows的安装目录,若你的系统安装在c盘并且是Server 2003 系统,那么%windir% 指的是c:\windows,若系统安装在d盘并且系统是Windws server2000 那么%windir%指的是:c:\winnt,实例使用的操作系统是Server 2003 并且装在c盘,所以要将php.ini 复制到c:\windows)

■复制php安装目录下所有的dll 文件(指根目录文件,"不包含" ext 文件夹下的dll文件)到 %windir%\system32   (说明同上,实例使用的是c:\windows\system32)

■■■以上的复制步骤可以使用批处理文件来执行,使用方便、快捷

copy php.ini %windir% /y 

copy *.dll %windir%\system32 /y

md tmp /y

md upload_tmp /y

将上面的命令复制到记事本中保存,并将文件名改成copy.bat  双击即可自动执行复制步骤

好像没有自动建立目录,再试一下看看,呵呵,昏,非要单独执行,算了,大家还是手动建立那两个目录吧,我是找简单的方法才使用那种方法的

解释:

copy php.ini %windir% /y 复制php.ini 到c:\windows        /y  指若文件存在,则覆盖原文件

copy *.dll %windir%\system32 /y 复制 d:\php  下所有扩展名为dll 文件 到c:\windows\system32        /y  指若文件存在,则覆盖原文件

md tmp /y 建立文件夹tmp  /y  指若文件存在,则覆盖原目录

md upload_tmp /y 建立文件夹upload_tmp  /y  指若文件存在,则覆盖原目录

3.配置

配置 IIS 使其支持 PHP :

■展开IIS目录树

右击“网站”--选择“属性”---选择"主目录”---选择"配置"---选择"应用程序映射“选项 ----“添加”按钮新增一个扩展名映射,在弹出的窗口中单击“浏览”将可执行文件指向 php5isapi.dll 所在位置,本文实例为:D:\php\php5isapi.dll

扩展名为 .php ,动作限于”GET,HEAD,POST,TRACE“,将“脚本引擎”“确认文件是否存在”选中

看操作

■右击"WEB 服务器扩展" 设置ISAPI 扩展允许

这里还要添加一个ISAPI扩展,之前写步骤时忘记了,不好意思

以上操作完成后需要重启IIS后PHP运行环境才能生效

待重启完成后,测试一下PHP是否能正常运行

建立文本文件并保存为 check.php 

内容:

<?php

phpinfo();

?>

若能正常显示运行信息,则PHP的运行环境已经配置完成

四、安装 Zend 2.6x 或2.6x 以上版本

实例使用ZendOptimizer-3.0.1 (下载后得到:ZendOptimizer-3.0.1-Windows-i386.exe 文件,双击安装)

安装步骤请看操作,这里我安装路径为d:\php\zend

  (本人喜欢将同类或类似同类的软件安装到同一目录,比如我喜欢将zend 安装到php的目录下(d:\php\zend),暂时不知道有没有什么不妥之处,根据个人喜好或安全,也可以安装到其它目录)

Zend 在安装过程中会自动配置 php.ini 启用zend模块,安装后可以看到php.ini文件最后会写入:

[Zend]

zend_extension_manager.optimizer_ts="D:\php\Zend\lib\Optimizer-3.0.1"

zend_extension_ts="D:\php\Zend\lib\ZendExtensionManager.dll"

我喜欢将同类软件或类似同类的软件安装到同一目录,这样比较好管理,这是根据个人喜好或安全才这样设置

五、安装GD库

去掉php.ini 中;extension=php_gd2.dll  前面的 ;  就行了  其实之前已经去掉前面的; 了,这里就不用再做同样的操作啦

六、安装MYSQL

安装比较简单,请看视屏操作

过程中会让输入MYSQL 中的root用户密码,这里我设置密码为:123456

七、安装 phpMyAdmin:

本实例使用phpMyAdmin-2.8.1

要修改的地方有:

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';  phpmyadmin的WEB访问URL

$cfg['blowfish_secret'] = 'fsdfDF433%$^$%';   COOKIES加密密匙,随便写,越复杂越好

$cfg['Servers'][$i]['auth_type']     = 'cookie';  认证方式 (config, http , cookie)  这里选择cookie,安全一点

$cfg['Servers'][$i]['user']          = '';   MySQL用户

$cfg['Servers'][$i]['password']      = '';   MySQL密码

使用查找功能,根据需要修改

本实例到已经完成,您的服务器已经支持PHP+MySQL+Zend+GD+phpMyAdmin运行环境了,谢谢欣赏!!!

本实例可以自由转载,请注明出处:

网医在线,有问必答  http://bbs.netdoc.com.cn

实例视屏在附件中

http://mindway.cn/archives/2006/08/307.html

PHP5.3x+IIS6完全配置方法,PHP5.3以上版本全新配置IIS方法 FastCGI方式(一.在IIS6.0下安装Fastcgi+PHP来运行PHP程序(未装alpha),终于实现手工配置 IIS 6 下以 FastCGI 跑 PHPPS:微软提升PHP在IIS下的性能 FastCGI Extension for IIS6.0%~&d#L0 v&T1 o&D(U;j微软已经和PHP社区共同努力了一年之久,他们终于研发出 能让IIS更快地解析PHP的方法,用户们甚至不需要做基准测试就可以明显感觉到PHP解析速度加快.早在2006年,微软就和Zend等厂商一起研发 Windows Server下的优化工作,IIS产品组已经公布了IIS6和7的FastCGI扩展,它能让PHP执行效率更高.PHP一直以来是IIS的尴尬,用PHP扩展的速度跟不上其它服务端(甚至还有一些致命问题例如在某内存地址报错),而PHP又比ASP.net普及得 多,因此微软需要在IIS+PHP上突破市场.微软去年底发布了ii6的fastcgi模块,可以免费下载,使用IIS6的您不妨在您的测试环境上试一下,没准会有惊喜哦!今天将服务器上的php支持改成了fastcgi,目前运行稳定.fastcgi的iis模块可以让流行的应用框架在iis上支持fastcgi协议以提 供高性能和可用性的访问服务,fastcgi面向现有的网络服务器提供高性能的cgi替代标准。具体php安装方法我记录下来,其中包括出现的错误.1.下载 FastCGI For IIS6 5 A(c*Z' E"t1 {.t,Xfcgisetup32.msi(FastCGI Extension for IIS 6.0 x86)-B:u,q,t' H"K:S4 t#Jhttp//www.iis.net/extensions/FastCGI,选择:x86.?8~&A7 t7 ii2 s' U&f%K或者直接下载:http//go.microsoft.com/?linkid=96556962 v${ j7 X8 O&~下载之后,双击运行进行安装。(FakeCGI调试工具(备用):下载fake.zip http//blogs.iis.net/rickjames/attachment/1563148.ashx )'@"^!W#d' F.@c5安装后在 C:WINDOWSsystem32inetsrv 目录下产生了五个文件。如下图:B;a5]*v8 i%Z%b8 j2 q同时在 IIS 的“Web 服务扩展”里多了 FastCGI Handler。2 p3 o-h+q,M/d7 q9 A-R;U(Q5 j8 `%W0 K*x-J.{下载安装VC9运行库 即VISUAL C++ 2008Microsoft Visual C++ 2008 Redistributable Package(x86)下载地址:点击这里下载2.下载 PHP5.3.0 Windows 版由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,这是一个更先进的方式,运行速度更快,更稳定!新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,下载IIS下的PHP,下载地址http//windows.php.net/download/,(注意IIS下要选择VC9的版本)解压到所需目录,该目录需要给予一、如何选择PHP5.3的VC9版本和VC6版本VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。二、如何选择PHP5.3的Thread Safe和Non Thread Safe版本先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。再来看PHP的两种执行方式:ISAPI和FastCGI。ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。user读取运行权限,选择:PHP 5.3 (5.3.0)' Z*Z0 r%I)~!F*r4 f+V.R' bVC9 x86 Thread Safe(2009-Jun-30 08:52:56)Zip[13.54MB]sha1:f049c806744855e4420844d47e051949fcf06661下载.zip 格式的版本,解压缩下载的 php-5.3.0-Win32-VC9-x86.zip 文件,并将其复制到:X:Server_Corephp目录(你可以根据自己的意愿解压到别的目录。并给 IIS 启动帐户组或用户赋予读取和运行权限。如下图:A(b2^' Y6 K7 N9^8_I"N9 {8 q:R*E' h9 j2 D3.注册 PHP 到 FastCGI%U3 L0 {.m1@打开 C:WINDOWSsystem32inetsrvfcgiext.ini 文件。This is the configuration file for the FastCGI handler for IIS 6.0.:O:q.R4 u+n9 fThe FastCGI handler will look for this file in the same directory asfcgiext.dll.By default,the FastCGI installer will place this file intothe%windir%system32inetsrv directory.E(a5 J3 l' R%H8 n我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配置为每个网站提供映射。在[Types]下添加以下配置:;`9 c;v2 t9 b6 W-`;y' r9 H6 H7 S[Types]/K.X#n9 p4 I9 e8 b,@K$f6 };c4 wphp=PHP[PHP]ExePath=X:Server_CorePHPphp-cgi.exe这里要用:“”不能用“/”,“php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。(选你自己的安装的目录,下同。U.P;P N:w0|7 D' u"f&h-e(c8 R4.配置 php.ini将 X:Server_CorePHPphp.ini-production 复制一个,然后重命名为 X:Server_CorePHPphp.ini!q4 H:N9 X)K.X9 e }(S找到PHP安装目录下的php.ini-production并改名为php.ini文件,找到下面%n4 k.G8?4 N#K!P.B[Date]7 R_*z$?u'?t' vDefines the default timezone used by the date functionshttp//php.net/date.timezonedate.timezone=,E+d8|!L0 J;N更改为并去除前面的;[Date](c%H4 u"v2~4 h(R4@4 KDefines the default timezone used by the date functionshttp//php.net/date.timezonedate.timezone=Asia/Shanghai Q,@2 J^9 t s)Q0 J如果不改以上的date.timezone可能打开网页会提示500错误找到6 s-j%?x$F,hOn windows:extension_dir="ext改为.R-g.Z+~8"D:O9 gOn windows:extension_dir="X:Server_CorePHPext9 V2 g8 k' a-V9"T"u/z找到:fastcgi.impersonate=1;这句,把前面的;去掉,fastcgi.impersonate=1如下图:5 P5 K9 c-[n0 J(D(n找到:short_open_tag=Off;改为short_open_tag=On3 n2 X2 Y3 c(v)a#y6 X0 g+{#]8 F0 L5]7 h8 w6 z.w至于php.ini里面的extension开启方式,根据自己所需,找到:Windows Extensions 在 Windows Extensions 下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的;号即可)比如我的是:7 v;k*P1 cextension=php_bz2.dll: n+ O" R$Z)_7[*B(c(D.Kextension=php_curl.dllextension=php_dba.dll' f6 Y*p3 T4 R%q-c4]&Z7 Gextension=php_mbstring.dll" C*_:V3 z-F%mextension=php_exif.dll7 l4 N2 N" e& {extension=php_fileinfo.dll7 E(X0~7 r;C*F9 jextension=php_gd2.dll5 x9 ^1 g8 Q5 S"B&Fextension=php_gettext.dll$O' S.v1 i2 O$q.H:O;Gextension=php_gmp.dllextension=php_intl.dllextension=php_imap.dllextension=php_interbase.dll. a!M+_)z:_P*@extension=php_ldap.dllextension=php_ming.dllextension=php_mssql.dll3 g0 O)n8 c6 }9 M9 T7 Xextension=php_mysql.dllextension=php_mysqli.dllextension=php_oci8.dll ;Use with Oracle 10gR2 Instant Clientextension=php_oci8_11g.dll ;Use with Oracle 11g Instant Clientextension=php_openssl.dllextension=php_pdo_firebird.dllextension=php_pdo_mssql.dllextension=php_pdo_mysql.dllextension=php_pdo_oci.dll. K0 q3 p6 t,^#K)i*Kextension=php_pdo_odbc.dllextension=php_pdo_pgsql.dll. {& w3 O# E$,U7 j%y$r1 Iextension=php_pdo_sqlite.dllextension=php_pgsql.dll$T-g9 D&7 D3 Z+n#S%U&Mextension=php_phar.dllextension=php_pspell.dllextension=php_shmop.dllextension=php_snmp.dll. K9 m+ o)O9@7 W@0 Nextension=php_soap.dll p& S8 Q' s+ I,F0 L5 a1 vextension=php_sockets.dllextension=php_sqlite.dllextension=php_sqlite3.dll0 H5 ^l0 V7 g,Mextension=php_sybase_ct.dllextension=php_tidy.dll2 m' J5 Q;A-T9 nextension=php_xmlrpc.dllextension=php_xsl.dll% h*t/J"J)a8 t7 Q(I' n5 R9 F$qextension=php_zip.dll注意最后一个php_zip.dll这个在我下载下来的php5.3.0的ext内是不存在的,所以如果开启会报错误,如果实在需要这个DLL,可以从PHP5.2中拷贝过去(我的不行)保存 php.ini 文件,并将其复制到 C:Windows,并删除 X:Server_CorePHPphp.ini,不删除有时IIS报500错!4 B0 M.]9 U E3 d1 V5.配置网站 q%W*/n)c' `-Yt4 X!x(V,T![)[2|4打开IIS管理器,网站上点右键-属性-主目录-配置-配置如下图"j9 W,{"c4 S%2 I1 xQ6_:a8 g,m q/R,Rv*?G6|可执行文件路径:C:WINDOWSsystem32inetsrvfcgiext.dll6.相关权限配置C:WINDOWSsystem32inetsrvfcgiext.dll 的权限,NETWORK_SERVICE和IUSR_*(Internet来宾账户)的可读和运行权限。PHP安装目录的权限,NETWORK_SERVICE的读和运行权限网站所在目录的权限,IUSR_*(Internet来宾账户)的读取和运行权,需要写入的目录单独再给写入权7.写个 php 测试下吧m:|:h#L' b%y;}修改完在IIS上或者命令提示符运行iisreset命令重启IIS服务,这步很重要!(M6 w6 {!R&y~4 F测试是否安装成功!建立一个网站,phpinfo.php文件内容为:/o+p' n$t8 T+O(b2 s P.P文件:phpinfo.phpphpphpinfo();6 j-O:M6|[,p/p t看到类似以下效果说明你的服务器可以跑 php 了内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • php自动补全表单的两种方法
  • php后台多用户权限组思路与实现程序代码分享
  • 深入解析laravel5.5中的包自动发现package auto discovery
  • thinkphp5.0框架模块设计详解
  • laravel中批量赋值mass-assignment的真正含义详解
  • 如何解决php使用mysql_query查询超大结果集超内存问题
  • 详解php几行代码实现csv格式文件输出
  • laravel+intervention实现上传图片功能示例
  • yii控制器中filter过滤器用法分析
  • php防止网站被攻击的应急代码
  • 最高哪个php版本支持iis6
  • 求IIS6.0支持php5然后架设织梦cms网站
  • IIS6.0+PHP5.2 问题 困惑
  • iis 6.0+php5,为什么./失效?
  • 为什么我win7系统IIS6.0里PHP5.3会出现这种情况!
  • windows xp加php5.4.5加mysql加iis6.0我要怎么做才能让iis支持php!!
  • IIS ASP PHP不稳定
  • IIS6.0下php网站的问题
  • win7iis6.0支持php5吗
  • IIS6.0配置完PHP5.2.13后浏览所有页面时全都是空白页,没有任何提示。配置前浏览asp和htm页面都是正常的。
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例php自动补全表单的两种方法php后台多用户权限组思路与实现程序代码分享深入解析laravel5.5中的包自动发现package auto discoverythinkphp5.0框架模块设计详解laravel中批量赋值mass-assignment的真正含义详解如何解决php使用mysql_query查询超大结果集超内存问题详解php几行代码实现csv格式文件输出laravel+intervention实现上传图片功能示例yii控制器中filter过滤器用法分析php防止网站被攻击的应急代码php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php删除数组中空值的方法介绍php从数组中删除元素的四种方法实php输出1000以内质数(素数)示例基于http长连接的"服务器推"技laravel5权限管理方法详解ajax中的json格式与php传输过程全面解析thinkphp5+phpexcel实现批量上传表格数据常用php封装分页工具类php的一个完美gif等比缩放类,附带去除缩放php面向对象教程之自定义类php格式文件打开的四种方法php切割整数工具类似微信红包金额分配的思
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved