笒羽 发表于 2015-2-27 15:49:40

IIS6系列教程之IIS6+PHP5.4+Zend Guard Loader的配置

本帖最后由 笒羽 于 2015-2-27 22:22 编辑

一、环境下载
1、FastCGI,官网下载地址:http://www.iis.net/downloads/microsoft/fastcgi-for-iis#additionalDownloads      
百度网盘下载地址:32位、64位
2、PHP5.4,官网下载地址:http://windows.php.net/download#php-5.4      
百度网盘下载地址:http://pan.baidu.com/s/1c0yDgGw      
3、VC9(Microsoft Visual C++ 2008 SP1 Redistributable Package)
官网下载地址:x86 | x64
百度网盘下载地址:x86 | x64
4、Zend Guard Loader,官网下载地址:http://www.zend.com/en/products/guard/downloads      
百度网盘下载地址:http://pan.baidu.com/s/1qWlx23a
二、安装环境
1、安装FastCGI
a.双击下载后的安装包,根据提示步骤安装

b.安装后打开IIS,在"WEB服务扩展"列表中多出一项“FastCGI Handler”

2、安装PHP
a.解压缩下载后的安装包到预安装目录,如:c:\php
b.该目录需要有users读取和运行权限,检查步骤如下:
1)右键c:\php文件夹-》属性-》安全,显示如下图

2)如列表中如上图所示,具有users用户及读取运行权限,则权限检查到此结束,无需继续检查权限。
3)点击“添加”-》弹出“选择用户和组”-》高级-》立即查找-》在搜索结果中选中“Users”-》确定,回到“选择用户和组”得到如下图内容:

4)点击“确定”即可对php文件夹添加users读取和运行权限
c.注册PHP到FastCGI
打开C:\WINDOWS\system32\inetsrv\fcgiext.ini文件,文件每行前面带;号的都是注释,因此拉倒文件最后面,在后加上下面的语句,其中c:\php根据您的php安装目录进行修改:php=PHP

ExePath=c:\php\php-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
ActivityTimeout=3600
RequestTimeout=3600如下图:

d.配置php.ini
1)打开到c:\php目录,将php.ini-development重命名为php.ini。
2)建立一个文件夹c:\php\temp
3)右键c:\php\temp文件夹-》属性-》安全-》选中users-》在底下权限列表中勾选完全控制
4)用记事本打开c:\php\php.ini
文档中每行的第一个字符如果是;号则表示为注释。利用Ctrl+F搜索以下关键词:
找到“;upload_tmp_dir =”改为“upload_tmp_dir="c:\php\temp"”
找到“;cgi.force_redirect = 1”改为“cgi.force_redirect=0”
找到“;fastcgi.impersonate = 1”改为“fastcgi.impersonate=1”
找到“; extension_dir = "ext"”改为“extension_dir="c:\php\ext"”
找到“;date.timezone =”改为“date.timezone =PRC”(此项为时区设置,PRC是北京时间,如果不修改date.timezone,打开网页的时候有可能提示500错误。)
      
找到“Windows Extensions”,在它下面的列表中去除扩展前面的分号(;):      
; extension=php_curl.dll
; extension=php_gd2.dll      
; extension=php_ldap.dll      
; extension=php_mbstring.dll      
; extension=php_exif.dll      
; extension=php_mysql.dll      
; extension=php_mysqli.dll      
; extension=php_sockets.dll      
; extension=php_xmlrpc.dll
e.配置IIS
1)打开IIS-》网站-》属性-》主目录-》配置-》映射-》添加-》可执行文件填写C:\WINDOWS\system32\inetsrv\fcgiext.dll,扩展名填写.php,动作->限制为GET,HEAD,POST。
3、安装VC9
a.双击下载后的安装包,根据提示步骤安装

4、测试PHP
新建一个记事本文件,敲入以下代码:<?php
phpinfo();
?>将文件另外为1.php,随便找个站点将文件复制进去,然后访问该文件,显示正常则PHP安装成功。
5、配置Zend Guard Loader
a.将下载后的压缩包里的文件ZendLoader.dll复制到c:\php\ext
b.将以下代码添加到c:\php\php.ini的最后面
zend_extension="./ext/ZendLoader.dll"
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=c.测试Zend Guard Loader是否成功
新建一个记事本文件,将以下代码复制到文件中:<?php

$zend_version = zend_version();
$PHP_VERSION = PHP_VERSION;
echo 'Zend版本号:';
echo empty($zend_version)?"未知版本":$zend_version;
echo '<br />Zend版本名称:';

echo ($PHP_VERSION > 2)?"Zend Guard Loader":"Zend Optimizer";
echo '<br />启用状态:';
if ($PHP_VERSION > 2) {
    echo (get_cfg_var("zend_loader.enable")) ? '已启用' : '未启用';
} else {
    if (function_exists('zend_optimizer_version')) {
      echo zend_optimizer_version();
    } else {
      echo (get_cfg_var("zend_optimizer.optimization_level") || get_cfg_var("zend_extension_manager.optimizer_ts") || get_cfg_var("zend.ze1_compatibility_mode") || get_cfg_var("zend_extension_ts")) ? '已启用' : '未启用';
    }
?>结果如下为正常:
Zend版本号:2.4.0
Zend版本名称:Zend Guard Loader
启用状态:已启用





页: [1]
查看完整版本: IIS6系列教程之IIS6+PHP5.4+Zend Guard Loader的配置