手动部署web环境(PHP5.3+MYSQL5.5)
1、安装iis7
计算机右键 管理 选择 功能 添加功能
特别注意 应用程序的开发
点击 下一步 然后 安装 ,由于.net安装较慢 大概需要5-10分钟左右的时间
下载我们需要的安装包
http://download.yunwei.la/download/websoft.zip
2、安装php
php-5.3.10-nts-Win32-VC9-x86.zip解压到C:\php-5.3\目录下
解压缩 PHP 的包之后,将 php.ini-production 拷贝一份到同一目录下,命名为“php.ini”。
3、修改php.ini
1)extension_dir = <指向扩展库目录的路径>
extension_dir="C:\php5.3\ext"
2)开放extension
开放了一下gd2和MySQL相关的几个扩展,将下面几行前面的分号(;)去掉 即可。
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
3)设置date.timezone
date.timezone = Asia/Shanghai
打开IIS7.5的MMC管理界面,点击左边的机器名,右边将出现整个IIS的全局配置选项。
4)设置几个和FastCGI相关的参数
cgi.force_redirect = 0
在 IIS 下运行时需要关闭此项指令。这是个在许多其它 web 服务器中都需要激活的目录安全功能,但是在 IIS 下如果激活则会导致 PHP 引擎在 Windows 中出错。
cgi.fix_pathinfo = 1
此指令可以允许 PHP 遵从 CGI 规则访问真实路径信息。IIS 的 FastCGI 实现需要激活此指令。
fastcgi.impersonate = 1
IIS 下的 FastCGI 支持模拟呼叫用户方安全令牌的能力。这使得 IIS 可以定义请求方的安全上下文。
fastcgi.logging = 0
FastCGI 日志在 IIS 下应被关闭。如果激活,则任何类的任何消息都被 FastCGI 视为错误条件从而导致 IIS 产生 HTTP 500 错误。
4、双击右边的“处理程序映射”,在弹出的界面中的右边菜单中选择“添加模块映射”。
5、在“添加模块映射”的弹出窗口中,进行如下填写。
请求路径:*.php
模块:FastCgiModule
可执行文件(可选):D:\php-5.3.8\php-cgi.exe
名称:PHP-FastCGI
按照php的官网,还需要在这个窗口中,点击“请求限制”按钮,在弹出的“请求限制”窗口中,勾选“仅当请求映射至以下内容时才调用处理程序”,然后下面单选按钮选择“文件或文件夹”。
5、在确认“添加模块映射”窗口时会弹出一个提示窗口,意思是将为其增加一个FastCGI的应用程序,选择“是”。这时在FastCGI设置中将出现一个关于PHP的程序程序。
6、当然,还应该为php程序添加一下“默认文档”,将index.php添加进去。
7、重启一下IIS
8、设置应用池 启用32位应用程序
9、安装vcredist_x86.exe
10、在网站根目录新建一个phpinfo.php的文本文件 内容为:
<?php
phpinfo();
?>
访问 127.0.0.1/phpinfo.php
11、安装mysql-5.5.20-win32
12、安装Zend Guard Loader,下载好后解压压缩包,找到
ZendGuardLoader-php-5.3-Windows\php-5.3.x 目录下的 ZendLoader.dll 文件,将它放到你的php目录下ext下,再编辑php.ini文件,添加一段代码(如):
[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension=”c:\php\ext\ZendLoader.dll”
最后浏览phpinfo.php查看是否生效