对于windows服务器的php环境配置一直是是新人朋友的难题,也难倒了很多高手。这里分享一个新手教程,给那些建站新人使用。本教程来自朋友吴文辉的博客,欢迎大家有时间可以访问他的博客:吴文辉博客http://www.wuwenhui.cn/

一、安装配置前的准备工作

1、下载相关软件:php-5.2.4-Win32.zip、phpMyAdmin-3.5.7-all-languages.zip、mysql-essential-5.0.45-win32.msi、ZendOptimizer-3.3.3-Windows-i386.exe。

IIS6+PHP5+MySQL5+Zend_Optimizer+phpMyAdmin为了方便大家,我已经将这几个软件下载打包!

下载地址:

文件名称:PHP环境搭建安装程序

文件大小:未知发布日期:2014-05-27

点击下载

、检查系统是否已安装IIS

单击开始 - 管理工具 ,检查是否存在“Internet 信息服务(IIS)管理器”,由于操作系统盘中会自带IIS组件,所以建议安装操作系统时也把IIS组件安装上。如果未安装,请先安装IIS,测试IIS 是否运行正常,打开“Internet
信息服务(IIS)管理器”浏览默认网站,显示“建设中”证明IIS运行正常。

二、开始环境配置

1、安装PHP

1.1、 将下载得到的 php-5.2.4-Win32.zip 文件解压至 D:\PHP 目录中,将得到的二级目录 php-5.2.4-Win32 改名为 php5;也可以将 php-5.2.4-Win32.zip 解压在默认位置,然后将解压后的文件和文件夹复制到 D:\PHP\php5。

1.2、 再将 D:\PHP\php5 目录下的所有 dll 文件复制到 C:\windows\system32 下(Windows2000 系统为 C:\winnt\system32 下),如果已经有若干同名文件存在,覆盖即可。

1.3、 将
D:\PHP\php5 目录下的 php.ini-dist 复制一份,更名为 php.ini(还是在当前目录中),再用文本编辑软件打开这个 php.ini 。

1.4、 查找 extension_dir = "./" (约第 491 行)

将其路径指向你 PHP 目录下扩展功能目录中,这里 PHP5 对应修改为 extension_dir
= "D:/PHP/php5/ext" 。

再在 D:\PHP 下建立文件夹,并命名为 tmp 。

查找 ;upload_tmp_dir =

将 ;upload_tmp_dir
= 该行的注释符,即前面的分号”;”去掉,使该行在 php.ini 文档中起作用。

(upload_tmp_dir 是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个决定路径,
需要注意的是,这里设置的目录必须有读、写权限)

这里我设置为 upload_tmp_dir = D:/PHP/tmp (这里就是我前面建立的文件夹)

1.5、 搜索 ; Windows Extensions,定位到 php.ini 文件的约 604 行,将下面列出的常用扩展前面的分号注释符去掉。

; extension=php_curl.dll

; extension=php_dbase.dll

; extension=php_gd2.dll

; extension=php_ldap.dll

; extension=php_mbstring.dll

; extension=php_exif.dll

特别提示:Exif 扩展是用来显示图片的 exif 信息的,因该扩展需要 mbstring 支持,所以将

extension=php_exif.dll 这一行移动到 extension=php_mbstring.dll 一行的下面。

; extension=php_mcrypt.dll

; extension=php_ming.dll

; extension=php_mysql.dll

; extension=php_mysqli.dll

; extension=php_sockets.dll

; extension=php_xmlrpc.dll

; extension=php_zip.dll

1.6、 查找 ;date.timezone = 去掉前面的分号注释符,这里将其设置为 date.timezone = PRC

关于时区设定的说明:

从 php5.1.0 开始,php.ini 里加入了 date.timezone 这个选项,默认情况下是关闭的,也就是显示的时间

(无论用什么 php 命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好 8 个小时,有以下

2 种方法可以恢复正常的时间。

1、 如果要用 5.1 以上版本,而且不修改
php.ini,则需要在关于时间的初始化的语句的上面加上 date_default_timezone_set
(XXX),或者使用 date('Y-m-d G:i:T', strtotime('+8HOUR') )来获取日期
时间;

2、一劳永逸,仅限能修改 php.ini。打开
php.ini 把 date.timezone 前面的分号去掉,在=后面加 XXX,重 启 http 服务(如 apache2 或 iis 等)即可。

关 于 XXX,大陆内地可用的值是:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi(依次为重庆,上 海,乌鲁木齐),港台地区可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次为澳门,香港,台北),
还有新加坡:Asia/Singapore,以上没有北京,不过接着往下看,其他可用的值是:Etc/GMT-8,Singapore , Hongkong,PRC(中华人民共和国)。

1.7、 查找 ;session.save_path
= "/tmp"

将前面的分号注释符去掉,这里将其设置为 session.save_path
= "D:/PHP/tmp" (这里就是我前面建立的文件夹)

1.8、 如果你有遇到无法上传较大文件或者运行某些程序经常超时,那么可以修改以下内容来调整相关限额:

在大约第 255 行

max_execution_time = 30 ; 这个是每个脚本运行的最长时间,根据你的需求更改数值,单位秒

max_input_time = 60 ; 这是每个脚本可以消耗的时间,根据你的需求更改数值,单位也是秒

大约第 258 行

memory_limit = 128M ; 这个是脚本运行最大消耗的内存,根据你的需求更改数值

大约第 552 行

upload_max_filesize = 2M 上传文件的最大许可大小,根据你的需求更改数值,M 是单位:兆。

1.9、 php.ini 文件中基本就是作如上修改,其他的你可以根据自己的具体需求修改,然后将该文件保存,再复制一份到C:\Windows
下面。

2、配置 IIS 使其支持 PHP

2.1、 PHP 支持 CGI 和 ISAPI 两种安装模式,CGI 更消耗资源,容易因为超时而没有反应,但实际上是比较安全
的;ISAPI 负载能力强,节省资源,但是安全性略差于 CGI 模式,这里推荐使用 ISAPI 模式。所以这里只介绍 ISAPI 模式配置方法。

2.2、打开“Internet 信息服务(IIS)管理器”(在开始-运行输入:inetmgr,回车确定;或者上面提到的点
击管理工具里面的图标)

在“网站”上点击鼠标右键,查看“属性”,点击“ISAPI 筛选器”选项卡,并点击“添加”按钮,在 弹出的“添加/编辑筛选器属性”面板中的“筛选器名称”栏目中输入:PHP,再点击“可执行文件”下面的“浏 览”按钮,选择php5isapi.dll 文件(按照前面的设置这里的路径应该是 D:\PHP\php5\php5isapi.dll),点击打开按钮使“可执行文件路径”指向到该文件。点击“确定”按钮;然后再点击“主目录”选项卡,找到并点击“配置”按钮,在弹出的“应用程序配置”面板中的“应用程序扩展”选项卡找到并点击“添 加”按钮新增一个扩展名映射,再点击“可执行文件”后面的“浏览”按钮,选择 php5isapi.dll 文件(按照前面的设置这里的路径应该是 D:\PHP\php5\php5isapi.dll),在“扩展名”栏目输入:.php,动作限制为: GET,HEAD,POST,TRACE,将“脚本引擎”、“确认文件是否存在”两项勾选中(如果还想支持诸 如.php5、.phtml 等扩展名的
PHP 文件,可重复“添加”步骤,对应扩展名设置为需要的即可),然后点击确定按钮(添加/编辑应用程序扩展名映射面板),点击“选项”,把“启用父路径”勾选中,然后一路点击确定按钮。

这 一步操作将使你服务器 IIS 下的所有站点都支持你所添加的 PHP 扩展文件,如果你只需要部分站点支持 PHP, 只需要在你需要支持 PHP 的 Web 站点(展开“网站”目录及可见)比如“默认网站”上单击右键选择“属性”,
在打开的“默认网站的属性”“主目录”选项卡中做如上的“添加/编辑应用程序扩展名”操作即可,或者将你 不需要支持 PHP 的站点中的.php 扩展名映射删除即可。

2.3、打开“网站”属性中的“文档”选项卡,把“启用默认内容文档”列表中添加 index.php 和 Default.php 项,也可以将其上移到最前面两个,这样,访问站点时就会首先寻找并打开 index.php、Default.php 文档。

2.4、设置好默认内容文档后,点击应用按钮,会弹出一个“继承覆盖”对话框,点击全选按钮,再点击确定- 确定。

2.5、点击“Web 服务扩展”,点击其中的“添加一个新的 Web 服务扩展”,在弹出的窗口中,扩展名栏目填写PHP,点击添加按钮,在添加文件的对话框中文件路径栏目中浏览选择上面提到的 php5isapi.dll 文件,点击 确定,勾选“设置扩展状态为允许”,点击确定。

2.6、完成以上操作后,需要重启 IIS 服务。

2.7、到此,PHP 的基本配置以及完成,IIS 中的网站已经可以支持 PHP 脚本了。打开默认网站所指向的文件夹(IIS 管理器中网站下面的默认网站上面点击属性,查看主目录,即可在本地路栏目中看到该默认网站的所在文件夹),建立一个 index.php 文件,文件中内容如下:

<?php

Phpinfo();

?>

2.8、打开浏览器输入:http://localhost/index.php,将会显示本服务器所支持 PHP 的全部信息,可以看到 PHP 版本为 5.2.4,Server
API 的模式为:ISAPI。(这代表IIS已经可以运行PHP环境了)

*****************************************************************************************我上次学习到这里***********************************************

3、安装 MySQL(安装前必须保证您的服务器中没有任何版本的 mysql 或 mysql 目录)

3.1、双击运行 mysql-essential-5.0.45-win32.msi

3.2、这里是安装欢迎界面,点击[Next>]开始下一步安装。默认是 Typical,建议改成 Custom,因为 Typical模式不允许改变安装路径,只能安装在 C 盘。选中 Custom 选项。

3.3、点击[Next>],到这一步,需要选择组件及更改文件夹位置,组件就用默认的,文件夹位置可以选择 Change 来改变, 这 里建议路径设为 D:\PHP\MySQL5\(也可以选择其它磁盘进行安装)(注意:安装 mysql 的路径中,不能含有中文!)

3.4、点击[Next>],一切就绪,点击 [Install] 开始安装,这里结束后,点击[Next>]、[Next>],默认选中Configure
the MYSQL Server now 现在开始配置 MySQL 服务器。点
击[Finish]继续。

3.5、配置开始,点击[Next>]继续,选择 Detailed Configuration,点[Next>]继续,这个选项是选择 mysql 应用于何种类型,第一种是开发服务器,将占用尽量少的内存,第二种是普通
web 服务器,将占用中等数量内存,最后一种是这台服务器上面只跑 mysql 数据库,将占用全部的内存,这里选择第二项,你可根据自己的需求,选择其它选项。

3.6、点击[Next>]继 续,这里是选择数据库用途,第一种是多功能用途,将把数据库优化成很好的 InnoDB 存储类型和高效率的MyISAM 存储类型,第二种是只用于事务处理类型,最好的优化 InnoDB,但同时也支持 MyISAM,最后一种是非事 务处理类型,适合于简单的应用,只有不支持事务处理的 MyISAM 类型是被支持的。一般选择第一种多功能的。

3.7、点击[Next>]继续,下一步是选择 InnoDB 的数据存放位置,一般默认好了,不需要改动。在点击[Next>]继续这里是选择 mysql 允许的最大连接数,第一种是最大 20 个连接并发数,第二种是最大 500 个并发连接 数,最后一种是自定义,你可以根据自己的需要选择。这里我选择第三项自定义,输入 20(你可以根据你的具体需求选择或者输入)。

3.8、点击[Next>]继续,这里是选择数据库监听的端口,一般默认是 3306,如果改成其它端口,以后连接数据库的时候都要记住修改的端口,否则不能连接
mysql 数据库,建议不作修改,用 mysql 的默认端口:3306。下面的 Enable Strict Mode 勾去掉,改为不选。

3.9、点击[Next>]继续,这一步设置 mysql 的默认编码,默认是 latin1,建议选择第三项自定义,把它改成 utf8。

3.10、点击[Next>]继续,这一步把 mysql 设置成 windows 的服务,service name 是命名 MySQL 的服务名称,下面的 launch
the mysql server automatically 勾选中表示,该服务为自动运行。这样以后就可以通过 windows 服务启动和关闭 mysql 数据库了。

然后把下面的 Include Bin Directory in Windows PATH 勾选中(这个表示自动修改环境变量,在 PATH 的值中增加../bin 目录)。

3.11、点击[Next>]继续,这一步是设置 mysql 的超级用户密码,这个超级用户非常重要,对 mysql 拥有全部的权限,设置的密码 一定要记好。

在两个输入框中(New
root password、Confirm)把要设置的密码分别输入两次。 出于安全考虑,一般不要选“Enable root access from remote machines”,允许数据库外连是很危险的。“Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。

3.12、点击[Next>]继续,到这一步,mysql 数据库已经得到了足够的配置条件。点击[Execute]开始执行之前设置的 MySQL 配置,使其生效。点击[Finish]完成安装。

3.13、查看“控制面板”的“管理工具”中, “服务”是否有“MySQL”进程,有就OK了。MySQL安装完成!

4、安装 Zend Optimizer

直接双击下载得到的 ZendOptimizer-3.3.3-Windows-i386.exe,运行安装程序

单击[Next>]继续

选择“I accept the terms of the license agreement”同意许可协议

单击[Next>]继续

这里是选择 Zend 所在在的位置,按照本文前面规则,将 Zend 安装路径修改为 D:\PHP\Zend。

单击[Next>]继续

这里选择你的
Web 服务器版本,因为我们这里是需要在 IIS 中配置,且之前已经安装好了 IIS,所以这 里默认已经选择了第一项 IIS(如果没有默认选择 IIS,请手动点击选择)。

单击[Next>]继续

选择 PHP 的配置文件 php.ini 所在目录,这里自动默认路径为 Windows 系统所在目录(C:\Windows,如 果你的系统装在 D 盘,那这里就应该输入 D:\Windows),如果这里的默认路径不是 Windows 系统所在目录请手动修改。

单击[Next>]继续

这里是选择你的网站所在目录,这里你可以根据自己的默认站点目录来选,也可以直接选择到 D:\PHP\Zend,为了规范网站目录结构,我这里把预备建立的网站都放在 D:\wwwroot 目录下,所以我把的路径修
改为 D:\wwwroot 。

单击[Next>]继续

这个界面是前面一步步的设置预览,如果前面设置有误需要修改的,点击[<Back]按钮返回,按照需求修改。如果确认没有问题,就直接点击[Install]按钮进行安装。

点击[Install]按钮后会弹出一个对话框,

大意就是在接下来的安装过程中需要关闭 IIS 服务,直到安装过程完成,点击“是(Y)”同意执行,点击“否(N)”拒绝执行,这里点击“是(Y)”。

正在停止 Web server(IIS),Zend
安装好后,自动开启 Web Server(IIS)

整个 zend 安装过程完成,去掉“View Readme Now”查看说明文件前面的勾,点击[Finish]按钮,完成安装。

5、配置 phpMyAdmin 以便管理
MySQL

5.1、在 D:\PHP 下建立名为 phpMyAdmin 的目录,将下载得到的 phpMyAdmin-3.5.7-all-languages.zip 解压后把其内文件和文件夹复制到里面。

5.2、打开 Internet 信息服务(IIS)管理器,点击“+”展开目录树,再展开网站,在默认网站上点击鼠标右键-新建-虚拟目录。

5.3、在弹出的面板中点击下一步按钮,在别名栏目输入:phpmyadmin

5.4、点击下一步按钮,路径选择:D:\PHP\phpMyAdmin

5.5、点击下一步按钮,勾选“读取”、“运行脚本(如 asp)”这两项,再点击下一步 - 完成。

【这一步的设置可以根据你自己的具体需求建立一个独立网站来作为 phpMyAdmin 或者在任意你已经建立的网站中建立一个虚拟目录来使用
phpMyAdmin】

5.6、找到并打开 D:\PHP\phpMyAdmin\libraries 目录下的 config.default.php 文件。

查找:$cfg['PmaAbsoluteUri']
= '';

这里是设置你的 phpMyAdmin 的 Web 访问地址,根据上一步的设置,我这这里填写的地址是:

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';

查找:$cfg['blowfish_secret']
= '';

这里是设置 cookie 加密密匙,可以设置任意合法字符。我这里设置如:$cfg['blowfish_secret']
= 'wuwenhui.cn';

查找:$cfg['DefaultLang']
= 'en-iso-8859-1'; 将其设置为:$cfg['DefaultLang']
= ' zh-gb2312';

然后保存关闭。

6、目录权限设置(这里的权限设置仅供参考,根据你的实际需求可做更详细、严格的权限控制,这里不
详细赘述。)

D:\PHP 目录设置为管理员用户组或者某一个管理员组的帐号、system 完全权限,users 组读取和运行权限。

php5、tmp 目录给予 everyone 完全控制权限。 MySQL5、Zend 继承上级 PHP 目录权限即可。

phpMyAdmin 在继承上级 PHP 目录权限的基础上,增加一个 Internet 来宾帐户读取和运行的权限。

7、重启IIS,打开 http://localhost/phpmyadmin ,将会出现 phpMyAdmin 的登录界面。

输入 MySQL 的管理帐号 root 和之前配置 MySQL 过程中设置的 root 的帐号密码,点击执行按钮,即可登陆

phpMyAdmin 进行 MySQL 管理操作。

至此,整个环境配置完成,重启电脑。

文章原创作者:吴文辉博客

本文链接:http://www.wuwenhui.cn/2372.html

[新手教程]windows 2003 php环境搭建详细教程(转)的更多相关文章

  1. Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)

    win7(win10也适用)系统安装GPU/CPU版tensorflow Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程) 目录 2.配置 ...

  2. 区块链学习——HyperLedger-Fabric v1.0环境搭建详细教程

    相对与v0.6版本来说,1.0版本改变较大,此处不多说,只是将小白自己搭建1.0环境的过程分享给大家.希望对大家能有所帮助! 这一篇可能对前面的环境搭建会写的有些粗略,如有疑问,可阅读上一篇V0.6版 ...

  3. LNMP环境搭建详细教程

    之前有一篇博客写的是LAMP的环境搭建,今天来详细介绍一下另外一个模式——LNMP=Linux+Nginx+MySQL+PHP. 一.在Linux系统下nginx的安装过程,先到http://ngin ...

  4. 区块链学习——HyperLedger-Fabric v0.6环境搭建详细教程

    v0.6 的架构相对简单,适合作为实验或学习来使用. 一.环境准备 一台云服务器(笔者使用的是阿里云的1核-2GB内存) Go语言环境 Docker安装 docker-compose安装 二.环境搭建 ...

  5. Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)

    目录 前言 第一步:安装Anaconda 1.下载和安装 2.配置Anaconda环境变量 第二步:安装TensorFlow-GPU 1.创建conda环境 2.激活环境 3.安装tensorflow ...

  6. Android安卓开发环境搭建详细教程

    安装目录:步骤1 安装JDK步骤2 安装 Android SDK ----http://www.androiddevtools.cn/ 步骤3 安装Tomcat步骤4 安装Ant步骤5 安装Eclip ...

  7. Node环境搭建--详细教程

    下载地址: https://nodejs.org/en/download/ 版本:10.15.3 检测是否安装成功:我之前安装的是10.14版本

  8. Windows 10 搭建 Django 环境(详细教程)

    Windows 10 搭建 Django 环境(详细教程) https://blog.csdn.net/HappyLittleMouse/article/details/81360272#1.%20P ...

  9. Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程)

    Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程) 声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级 ...

随机推荐

  1. hdu2586倍增lca

    求距离 #include<map> #include<set> #include<cmath> #include<queue> #include< ...

  2. POI使用总结

    一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能.二. HSSF概况 HSSF 是H ...

  3. 一般处理程序ashx中用session存储数据

    如果要使用session的话,在handler的代码中添加System.Web.SessionState的引用,并让这个handler继承IRequiresSessionState接口,一定要继承这个 ...

  4. 十 web爬虫讲解2—Scrapy框架爬虫—Scrapy安装—Scrapy指令

    Scrapy框架安装 1.首先,终端执行命令升级pip: python -m pip install --upgrade pip2.安装,wheel(建议网络安装) pip install wheel ...

  5. Hadoop WordCount程序

    一.把所有Hadoop的依赖jar包导入buildpath,不用一个一个调,都导一遍就可以,因为是一个工程,所以覆盖是没有问题的 二.写wordcount程序 1.工程目录结构如下: 2.写mappe ...

  6. struts中操作request,session

    在Action类中操作request,session 方法一.利用ActionContext.getContext().get("request"); //返回的是Map集合 Ma ...

  7. LeetCode OJ:Linked List Cycle II(循环链表II)

    Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Note ...

  8. 条款5.了解c++默默编写并且调用了哪些函数。

    如果想在一个内含reference成员的class内支持赋值操作,必须自己定义copy assignment操作符.而且面对“内含有const成员的”class,编译器的反应也是相同的,由于更改con ...

  9. New Concept English three (39)

    26w/m 70errors The rough across the plain soon became so bad that we tried to get Bruce to drive bac ...

  10. scorm标准的LMS在客户端的运行机制

    1)运行SCORM APIAdapter.   2)调用API初始化函数.   3)加载课件SCO初始化数据.   4)获取Data Model中的用户ID和用户姓名.   5)获取Data Mode ...