本文适用与windows2012 和win2008 快速安装步骤
1、下载
PHP:http://windows.php.net/downloads ... 7-Win32-VC6-x86.zip(或者到http://windows.php.net/downloads/releases/archives/里面找)
MySQL:http://downloads.mysql.com/archi ... l-5.1.65-winx64.zip
http://downloads.mysql.com/archives/mysql-5.1/mysql-noinstall-5.1.65-win32.zip(32位系统)
php.ini+自己编写的my.ini+Zend+phpmyadmin+TMP空白目录+Xlight+Notepad2+批处理+本文.txt[Service.zip]:
http://pan.baidu.com/share/link?shareid=132648&uk=1426358330
2、解压
把最后的压缩解压到D:\ 会自动创建Service目录
D:\Service\Data\MySQL 为mysql数据目录,通过编辑my.ini可以自由移动
D:\Service\Htdocs 为phpmyadmin和phpinfo目录,建议把iis里面默认站点指过来,也可以删掉
把mysql解压到D:\Service\Soft\mysql-5.1
把php解压到D:\Service\Soft\php-5.2
3、配置IIS 启动Mysql
IIS起始页下点击主机名(非站点名)>处理应用程序映射>添加模块映射
==================
路径:*.php
模块:FastCgiModule(下拉框选择)
可执行:D:\Service\Soft\php-5.2\php-cgi.exe(不是dll)
名称:Php-FastCgi(名字随意)
==================
站点>默认文档>添加index.php 顺便添加 index.shtml index.shtm index.asp
然后运行 _安装MySQL.bat 即可 mysql默认密码是空 ======================================================
据说FastCGI性能虽然比不上lamp甚至都比不上lnmp但是,总算是有改进了。
FastCGI性能测试 | <?php | list($usec, $sec) = explode(" ",microtime()); | $aa = ((float)$usec + (float)$sec); | //echo $a.'<br/>'; | for($i=0;$i<10000000;$i++){ | $a = $i*2; | } | list($usec, $sec) = explode(" ",microtime()); | $b = ((float)$usec + (float)$sec); | //echo $b.'<br/>'; | echo ($b - $aa); | ?> 在G540T的cpu上大概是1.6秒 Windows2012 额,盗版的,因为还干别的,所以使用蛋疼的Windows 获取:http://www.leiyanhui.com/Windows-Server-2012-key
PHP5.2.17 线程安全版 目前5.2的最新版了,不选择5.3 5.4甚至5.5只是为了兼容性
微软推荐在FastCGI下面使用非线程安全版本,据说效率更高,可悲的是非线程安全版本不支持Zend。当然你不用zend的话还是用非线程安全版本好了。也可以每个站点用不同的版本,随意。
http://windows.php.net/downloads/releases/php-5.2.17-Win32-VC6-x86.zip
历史版本存档
http://windows.php.net/downloads/releases/archives/
mysql-5.1.65
http://downloads.mysql.com/archives/mysql-5.1/mysql-noinstall-5.1.65-winx64.zip
http://downloads.mysql.com/archives/mysql-5.1/mysql-noinstall-5.1.65-win32.zip(32位系统)
ZendOptimizer3.3.3
官网地址:http://downloads.zend.com/optimi ... .3-Windows-i386.exe
eAccelerator 0.9.5.3 for PHP 5.2.17(VC6编译),这个需要自己编译了。或者下载本文附件里面一体包自己copy出来 步入正题
1、目录目录
| D:\Service\Soft\php-5.2 | D:\Service\Soft\mysql-5.1 | D:\Service\Soft\Zend\eAccelerator | D:\Service\Soft\Zend\ZendEncoder | D:\Service\Soft\Zend\ZendOptimizer-3.3.3 | D:\Service\Soft\TMP\eaccelerator | D:\Service\Soft\TMP\upload |
|
2、php.ini
复制 php.ini-recommended 为 php.ini
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 |
| date.timezone="Asia/Shanghai" | | extension_dir = "./ext" | | cgi.force_redirect = 0 | cgi.fix_pathinfo=1 | fastcgi.impersonate = 1 | | memory_limit = 256M | | post_max_size = 20M | | upload_tmp_dir ="D:/Service/Soft/TMP/upload" | upload_max_filesize = 20M | | | extension=php_bz2.dll | extension=php_curl.dll | ;extension=php_dba.dll | ;extension=php_dbase.dll | ;extension=php_fdf.dll | extension=php_gd2.dll | extension=php_gettext.dll | ;extension=php_gmp.dll | ;extension=php_ifx.dll | ;extension=php_imap.dll | ;extension=php_interbase.dll | ;extension=php_ldap.dll | extension=php_mbstring.dll | extension=php_exif.dll | extension=php_mcrypt.dll | extension=php_mhash.dll | ;extension=php_mime_magic.dll | ;extension=php_ming.dll | ;extension=php_msql.dll | ;extension=php_mssql.dll | extension=php_mysql.dll | extension=php_mysqli.dll | ;extension=php_oci8.dll | ;extension=php_openssl.dll | extension=php_pdo.dll | ;extension=php_pdo_firebird.dll | ;extension=php_pdo_mssql.dll | extension=php_pdo_mysql.dll | ;extension=php_pdo_oci.dll | ;extension=php_pdo_oci8.dll | ;extension=php_pdo_odbc.dll | ;extension=php_pdo_pgsql.dll | extension=php_pdo_sqlite.dll | ;extension=php_pgsql.dll | ;extension=php_pspell.dll | ;extension=php_shmop.dll | ;extension=php_snmp.dll | ;extension=php_soap.dll | ;extension=php_sockets.dll | extension=php_sqlite.dll | ;extension=php_sybase_ct.dll | ;extension=php_tidy.dll | extension=php_xmlrpc.dll | extension=php_xsl.dll | extension=php_zip.dll |
|
末尾添加一段 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| [eaccelerator] | zend_extension_ts="D:/Service/Soft/Zend/eAccelerator/eaccelerator.dll" | eaccelerator.shm_size="32" | eaccelerator.cache_dir="D:/Service/Soft/TMP/eaccelerator/" | eaccelerator.enable="1" | eaccelerator.optimizer="1" | eaccelerator.check_mtime="1" | eaccelerator.debug="0" | eaccelerator.filter="" | eaccelerator.shm_max="0" | eaccelerator.shm_ttl="0" | eaccelerator.shm_prune_period="0" | eaccelerator.shm_only="0" | eaccelerator.compress="1" | eaccelerator.compress_level="9" | eaccelerator.keys = "shm" | eaccelerator.sessions = "shm" | | [Zend] | zend_optimizer.optimization_level=1023 | zend_optimizer.encoder_loader=1 | zend_extension_ts="D:/Service/Soft/Zend/ZendOptimizer-3.3.3/php-5.2.x/ZendOptimizer.dll" |
|
cmd
在cmd窗口下 运行 D:\Service\Soft\php-5.2\php.exe -info 检查一下 处理iis
IIS起始页下点击主机名(非站点名)>处理应用程序映射>添加模块映射
==================
路径:*.php
模块:FastCgiModule(下拉框选择)
可执行:D:\Service\Soft\php-5.2\php-cgi.exe(不是dll)
名称:Php-FastCgi(名字随意)
==================
站点>默认文档>添加index.php 顺便添加 index.shtml index.shtm index.asp 测试phpinfo应该可以执行了 新建几个批处理
_安装MySQL.bat | @ECHO OFF | D:\Service\Soft\mysql-5.1\bin\mysqld --install | net start mysql |
|
__卸载MySQL.bat
| @ECHO OFF | net stop mysql | D:\Service\Soft\mysql-5.1\bin\mysqld.exe -remove |
|
__重启IIS.bat
| @ECHO OFF | net stop w3svc | net start w3svc | ::win2012已经放弃了iisadmin |
|
__重启MySQL.bat | @ECHO OFF | net stop mysql | net start mysql |
|
所有批处理后面加上一段,延迟5秒关闭 | echo if wscript.arguments(0)^>0 then wscript.Sleep(wscript.arguments(0) * 1000):endif>"%Temp%\delay01.vbs" | cscript "%temp%\delay01.vbs" 5 | del "%Temp%\delay01.vbs |
|
|
|
|