公司新上一台服务器,跑Win平台,可能是很久没有折腾Win平台了,在配置的过程中还是遇到不少问题,baidu和google用了不少,发现很多地方虽小,但是比较重要,今天我先写一个提纲,将一些重要的地方,明天在切图来个详细滴。(Google发现还有人靠配置这个赚钱,唉,爱情本人廉价出租技术,有需求者Q)
关于版本的选择
PHP5.2.14 请注意是线程安全版本:PHP 5.2.14 zip package
MYSQL5.0 x64 :http://www./downloads/mysql/
ZendOptimizer3.3.3-windows x86:http://www./en/products/guard/downloads
Xcache1.3 for: XCache-1.3.0-php-5.2.10-Win32-VC6-x86.zip
Wincache1.1 for5.2:http://www./download/WinCacheForPHP
说明:
1:PHP For Windows有4个版本: VC9 x86 Non Thread Safe VC9 x86 Thread Safe VC6 x86 Non Thread Safe VC6 x86 Thread Safe 官网已经注明,VC9的版本是给IIS用的,VC6的版本是给Apache用的。之所以要这样区分,是因为VC9版本是用Visual Studio 2008编译的,编译器对程序进行了更多的优化,因而性能较好。至于Thead Safe(线程安全)/Non Thead Safe(非线程安全),官网并没有说明各自用途何在。Google了一番以后,我找到了答案:FastCGI是单线程执行的,因而不需要线程安全版本,去掉线程安全的防护后可以提高执行效率;而ISAPI方式则是多线程模式,所以需要采用线程安全版本。
官方最新的版本是5.3.3,本人惯例选择稳定的5.2.14,尝鲜的同学可以选择5.3.3,注意版本就行
2:Xcache和Wincache二者只需要选择一个。如果您的服务器运行的都是开源程序,不需要zend,强烈建议您Wincache!
安装注意事项(概要,详细见明天截图)
1:IIS安装不多说,不会的自己到墙角画圈圈去。注意安装的时候添加CGI支持。
2:把PHP文件解压。我安装在了D:\local\php,复制php.ini-dist为php.ini
3:修改php.ini,主要修改以下几个部分
date.timezone = "Asia/Shanghai" fastcgi.impersonate = 1 cgi.fix_pathinfo = 1 cgi.force_redirect = 0 extension_dir = "D:\local\php\ext"
4:添加环境变量:D:\local\php\ext;D:\local\php
iisrest一下,基本就OK了,不用照抄网上的往C盘拷贝文件之类的。
功能扩展以疑难处
1:一般情况下,我推荐打开以下几个扩展即可(在php.ini里面配置)我这次打开的多一些,你们可以根据自己的需求变动。
这是必须的
extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll
这是可以考虑的
extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mcrypt.dll extension=php_exif.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_soap.dll extension=php_sockets.dll extension=php_xmlrpc.dll
注意我的顺序,extension=php_exif.dll 这个扩展必须在extension=php_mbstring.dll这个扩展的后面
extension=php_curl.dll 这个扩展必须要求zlib.dll的支持,我装的2008 R2里面没有,不知道你们有没有,如果配置后php无法运行,请下载本文的dll放到zlib.dll,推荐操作下。
2:eaccelerator支持。以下是我的配置,大家看着修改下下即可。
[eaccelerator] extension="eAccelerator.dll" eaccelerator.shm_size="1" eaccelerator.cache_dir="D:\local\php\tmp\eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="3600" eaccelerator.shm_prune_period="3600" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9" eaccelerator.keys = "disk_only" eaccelerator.sessions = "disk_only" eaccelerator.content = "disk_only"
配置成功后,进cmd运行 php -v 可以得到加载成功的信息,同时有问题的话,也可以通过php -v 初步了解问题出错的原因
|