巴布鱼——软件工程师的家园

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1439|回复: 0

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

[复制链接]

35

主题

36

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
QQ
发表于 2015-2-27 15:49:40 | 显示全部楼层 |阅读模式
本帖最后由 笒羽 于 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文件,文件每行前面带;号的都是注释,因此拉倒文件最后面,在[Types]后加上下面的语句,其中c:\php根据您的php安装目录进行修改:
  1. php=PHP
  2. [PHP]
  3. ExePath=c:\php\php-cgi.exe
  4. InstanceMaxRequests=10000
  5. EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
  6. ActivityTimeout=3600
  7. 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
新建一个记事本文件,敲入以下代码:
  1. <?php
  2. phpinfo();
  3. ?>
复制代码
将文件另外为1.php,随便找个站点将文件复制进去,然后访问该文件,显示正常则PHP安装成功。
5、配置Zend Guard Loader
a.将下载后的压缩包里的文件ZendLoader.dll复制到c:\php\ext
b.将以下代码添加到c:\php\php.ini的最后面
  1. [Zend]
  2. zend_extension="./ext/ZendLoader.dll"
  3. zend_loader.enable=1
  4. zend_loader.disable_licensing=0
  5. zend_loader.obfuscation_level_support=3
  6. zend_loader.license_path=
复制代码
c.测试Zend Guard Loader是否成功
新建一个记事本文件,将以下代码复制到文件中:
  1. <?php

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

  7. echo ($PHP_VERSION > 2)?"Zend Guard Loader":"Zend Optimizer";
  8. echo '<br />启用状态:';
  9. if ($PHP_VERSION > 2) {
  10.     echo (get_cfg_var("zend_loader.enable")) ? '已启用' : '未启用';
  11. } else {
  12.     if (function_exists('zend_optimizer_version')) {
  13.         echo zend_optimizer_version();
  14.     } else {
  15.         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")) ? '已启用' : '未启用';
  16.     }
  17. ?>
复制代码
结果如下为正常:
Zend版本号:2.4.0
Zend版本名称:Zend Guard Loader
启用状态:已启用





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|巴布鱼

GMT+8, 2019-6-26 17:53 , Processed in 0.117007 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表