对于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