源码分享|精品php源码|免费源码-时光博客

win7下apache配置PHP不同版本ZendGuardLoader大全

摘要:从网站搜PHP ZendGuardLoader 配置的方法。方法都对实际操作中遇到很多问题。针对这一现象,我们做了一次测试把PHP5.3 ZendGuardLoader, PHP5.4 ZendGuardLoader, PHP5.5 ZendGuardLoader, PHP5.6 ZendGuardLoader 各版本全部都配了一次。希望这篇文章对大家有所帮助。

11从网站搜PHP ZendGuardLoader 配置的方法。方法都对实际操作中遇到很多问题。针对这一现象,我们做了一次测试把PHP5.3 ZendGuardLoader, PHP5.4 ZendGuardLoader, PHP5.5 ZendGuardLoader, PHP5.6 ZendGuardLoader 各版本全部都配了一次。希望这篇文章对大家有所帮助。

首先:我们下载apache 网址是:http://archive.apache.org/dist/httpd/binaries/win32/   我选的是httpd-2.2.25-win32-x86-no_ssl.msi

在选择apache安装包时看到有“no ssl”和“openssl”两种,OpenSSL是表示带有OpenSSL模块,利用OpenSSL就可以给Apache配置SSL安全链接的,也就是使用https://方式进行访问;no ssl则表示不带OpenSSL模块,无法用于SSL安全链接。

第二:下载 mod_fcgid 模块。网址是:http://archive.apache.org/dist/httpd/binaries/win32/  和apache 一样。 我先的是mod_fcgid-2.3.5-win32-x86.zip

win7下运行php ZendGuardLoader 只能以FastCGI的方式运行,我们要下载mod_fcgid 模块

第三:下载php 网址是:http://windows.php.net/downloads/releases/archives/  我选的是  php-5.3.25-nts-Win32-VC9-x86.zip php-5.4.25-nts-Win32-VC9-x86.zip php-5.5.24-nts-Win32-VC11-x86.zip  php-5.6.8-nts-Win32-VC11-x86.zip 这四个任选一个或几个。

这里我选的是nts版的。Windows版的PHP从版本5.2.1开始有Thread Safe和NoneThread Safe之分。先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

Zend Guard Loader 扩展的 Win32 版本只能运行在 PHP5.3 以上的 nts 版,所谓nts(Non Thread Safe 非线程安全),在执行时不进行线程(Thread)安全检查,而在win32上。apache不支持以ISAPI方式运行nts版的php,这样就蛋疼了,wamp等环境默认均是以ISAPI方式运行php,也就是说这种环境下你就没办反安装Zend Optimizer!

第四:下载 Zend Guard Loader 网址是:https://www.zend.com/en/products/loader/downloads#Windows   这里对应我下载php版本我下载的是  Zend Guard Loader for PHP 5.3  Zend Guard Loader for PHP 5.4   Zend Guard Loader for PHP 5.5 Zend Guard Loader for PHP 5.6

这里需要注册一个帐号才能下载。


安装apache   这里我们选的是安装版的直接一下一步安装就行,不在进一步说明


解压mod_fcgid-2.3.5-win32-x86.zip  将manual 和modules这两个文件夹复制到apache的根目录,不然下面的配置不能生效。


在apache 的配置文件httpd.conf 的最下面  加上

LoadModule fcgid_module modules/mod_fcgid.so

FcgidInitialEnv PHPRC "E:/work/php/php-5.3.25-nts-Win32-VC9-x86/"

FcgidWrapper "E:/work/php/php-5.3.25-nts-Win32-VC9-x86/php-cgi.exe" .php

AddHandler fcgid-script .fcgi .php

FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

FcgidMaxRequestsPerProcess 1000

FcgidMaxProcesses 3

FcgidIOTimeout 120

FcgidIdleTimeout 120

AddType application/x-httpd-php .php

上面这段的意思是apache以FastCGI的方式运行php。

还得找到  # Include conf/extra/httpd-vhosts.conf  把前面的#号去掉。这个是用来配置虚拟主机用的,下面将会用到。


解压 php-5.3.25-nts-Win32-VC9-x86.zip  这里以php5.3为例,其他版本同php5.3 不再介绍。

在php的目录里找到 php.ini-development  重命名为php.ini 。

打开php.ini  找到 # extension_dir = "ext" 改成 extension_dir = "E:/work/php/php-5.3.25-nts-Win32-VC9-x86/ext"。

找到 # date.timezone =   改成 date.timezone =PRC(中国)


php5.3对应的ZendGuardLoader 是ZendGuardLoader-php-5.3-Windows.zip 解压出来把 ZendLoader.dll文件复制到E:workphpphp-5.3.25-nts-Win32-VC9-x86ext文件夹。这里php5.5 php5.6 对应的ZendGuardLoader文件解压后会有两个文件ZendLoader.dll和php_opcache.dll,将两个文件都复制过去。


在php.ini 的最后面 加上

[zend.loader]

zend_extension=E:/work/php/php-5.3.25-nts-Win32-VC9-x86/ext/ZendLoader.dll

zend_loader.enable=1

zend_loader.disable_licensing=0


zend_loader.obfuscation_level_support=3


打开E:workapacheconfextra 下的 httpd-vhosts.conf 在文件的最后加上

NameVirtualHost *:80

FcgidInitialEnv PHPRC "E:/work/php/php-5.3.25-nts-Win32-VC9-x86/"

FcgidWrapper "E:/work/php/php-5.3.25-nts-Win32-VC9-x86/php-cgi.exe" .php

DocumentRoot "E:workwww3"

ServerName localhost

ErrorLog "E:workwww3logs25"

CustomLog "E:workwww3logs25.log" common

Options Indexes FollowSymLinks ExecCGI

DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml

AllowOverride All

Order Deny,Allow

Allow from all




重启apache 。

看到

大功告成。