iis配置PHP处境图像和文字化教育程,用windows下编译过的eAccelerator

By admin in 4858.com on 2019年8月3日

本包里有非线程安全与线程安全版本。eAccelerator_ts.dll
是线程安全版本,eAccelerator_nts.dll
是非线程安全版本。该eAccelerator使用新型发布的PHP
5.2.17编写翻译,使用前请确认自个儿的PHP版本。文件内含Thread
safe(线程安全)和Non Thread
Safe(非线程安全版本),请依照自个儿行使的PHP版本选用。

一经做了一段时间运营的情人都是知情iis配置php时我们对此php版本有须要,假使是php5.2版本可利用ISAPI来操作,借使是php5.4就需求运用法斯特CGI来让iis协助php了,上面作者来介绍一下。

配置PHP环境

法定地址:
分选下载对应您的系统和PHP版本的eAccelerator

一、相关下载

IIS中安装PHP5.2配置

下载 FastCGI 1.5 for IIS
x86 /
x64,添加fastcgi映射

2.将其重命名叫 eaccelerator.dll (win版) 然后移至您的 php目录下 的 ext文件夹中

eAccelerator 0.9.6.1 For PHP5.2.17(DLL)

第一要下载PHP安装文件。
iis配置PHP处境图像和文字化教育程,用windows下编译过的eAccelerator。下载地址:

4858.com 1
编辑C:\WINDOWS\system32\inetsrv\fcgiext.ini内容如下

3.在c:\php\创设缓存文件夹 temp 修改权限为 user组可读写

二、安装格局

我们那边下载PHP 5.2 (5.2.14)版本,因为PHP 5.3
(5.3.3)已不支持ISAPI,须要其余安装法斯特CGI。

复制代码 代码如下:

3.依据你系统的事态,一般都以PHP 扩展 ISAPI
打开php.ini文件, 找到extension=php_zip.dll, 在底下加多

1、选用相应版本

大家那边以ISAPI为例,所以下载PHP 5.2 (5.2.14)版本。

[Types]
php=PHP

zend_extension_ts=”C:\php\ext\eaccelerator.dll”     //路线依据你系统的情事而定,文件增添名也是
eaccelerator.shm_size=”64″     //依据你的种类内部存款和储蓄器来,私下认可16M,能够改成64M
eaccelerator.cache_dir=”C:\php\temp”   //手动创造,比方C:\php\temp,确认保证她的权限为可读写,并且未来不要动那一个目录
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″

基于你的PHP线程安全版本,选用相应文件,并复制到php目录下的子目录ext中,同期更名叫php_eaccelerator.dll。

在下载时还分VC6 x86 Non Thread Safe 和 VC6 x86 Thread
Safe,三个是非线程爱惜,八个是线程爱戴。由于我们用IIS的ISAPI,是四线程的,所以大家推荐应用VC6
x86 Thread Safe。

[PHP]
ExePath=D:\php\php-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000

把修改好的 php.ini 放入你的php配置目录 二零零二近乎是 c:\windows\

2、设置相应参数

在下载的本子里,又有七个,呵呵,,有的人看到此间都晕了,怎么如此多呀。不知情选哪些了。ZIP是叁个压缩文件,解压后,自个儿手动安装;Installer是msi文件,直接双击安装,这里就相当少说那么些了。大家来说手动安装。

d:\php\php.ini首要修改点如下

┌──────┐
│决断加快开动│
└──────┘

[eaccelerator]
zend_extension_ts=”d:/php5/ext/php_eaccelerator.dll”
eaccelerator.shm_size=”64″
eaccelerator.cache_dir=”d:/php5/tmp”
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”
eaccelerator.content = “shm”

下边是成套进度

复制代码 代码如下:

重起iis之前,的php信息 只显示zend……
加载eaccelerator.dll之后 php新闻呈现 zend…….with eAccelerator 表明加载成功

请编辑C:windowsphp.ini文件(根据实情),复制以上参数到php.ini最底部,并修改以下路子。

1.直接下载ZIP解压的D盘的PHP下。

output_buffering = On
disable_functions = system,passthru,shell_exec,exec,popen,proc_open
enable_dl = Off

你或者感兴趣的篇章:

  • php 提速工具eAccelerator
    配置参数详解
  • 在Windows下编写翻译适用于PHP
    5.2.12及5.2.13的eAccelerator.dll(附下载)
  • PHP加快eAccelerator配置和使用指南
  • 使用eAccelerator加密PHP程序
  • 动用
    eAccelerator加快PHP代码的方法
  • 达成php加快的eAccelerator
    dll援助文件打包下载
  • 采用eAccelerator加快PHP代码的指标
  • win二〇〇二服务器之用Zend和eAccelerator在IIS6下同期加快

zend_extension_ts=”d:/php5/ext/php_eaccelerator.dll”  #您的PHP路径
eaccelerator.cache_dir=”d:/php5/tmp”        
#你的PHP不时文件路径(要有user可读写权限)

4858.com 2

upload_tmp_dir = “D:/tmp/uploadtemp/”
session.save_path = “d:/tmp/sessiondata/”
date.timezone = “Etc/达托霉素T-8” ;表示的是 阿奇霉素T+8
mbstring.language = Neutral ; Set default language to Neutral(UTF-8)
(default)
mbstring.internal_encoding = UTF-8 ; Set internal encoding to UTF-8

 

2.找到php.ini-dist文件,复制到c:windows下,并改名称为php.ini,同时复制
php5ts.dll和 libmysql.dll到 C:Windowssystem32 中。

cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1

3、保存,重启IIS

3.用记事本张开刚改名的php.ini文件,找到extension_dir =
“./”,改成extension_dir = “D:phpext”。

op加快器, zend优化器参考布局,
在行业内部使用时不用开启xdebug。注意将路径修改为科学的。

在CMD中实行:IISRESET,重启IIS,并运用phpinfo查看,即使提醒如下图,表示安装成功。

4.在记事本中寻觅“;extension=php_mysql.dll”和“;extension=php_gd2.dll”,然后把后面包车型地铁“;”去掉,即把
;extension=php_mysql.dll 改为 extension=php_mysql.dll
把以下内容前边的;去掉
;extension=php_mbstring.dll
;extension=php_gd2.dll
;extension=php_dbase.dll
;extension=php_ldap.dll

复制代码 代码如下:

5.找到 ;session.save_path = “/tmp”
将’;’去掉.设置你保存session的目录。
如:session.save_path = “C:WindowsTemp”;

[eaccelerator]
;zend_extension=”/APM/ext/eAccelerator_v0_9_6_for_v5_2_13-VC6/eAccelerator.dll”
;zend_extension=”/APM/ext/eAccelerator_v1_0_svn412_for_v5_2_13-VC6/eAccelerator.dll”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
;eaccelerator.log_file=”/var/log/httpd/eaccelerator_log”
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”300″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

6.找到 register_globals 将 Off 改为 On

[Zend]
zend_optimizer.optimization_level=15
zend_optimizer.encoder_loader=0
;zend_extension_ts=”/APM/ext/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.dll”
;zend_extension=”/APM/ext/ZendOptimizer_nts.dll”
;zend_extension=”/APM/ext/ZendOptimizerPlus.dll”

7.找到 allow_url_include 将 Off 改为 On

; 下边是使用ZendExtensionManager.dll的参照布局
;zend_extension_manager.optimizer_ts=”/APM/Zend/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0″
;zend_extension_ts=”/APM/Zend/ZendOptimizer-3.3.0/lib/ZendExtensionManager.dll”
;zend_extension_manager.debug_server_ts=”/APM/Zend/ZendOptimizer-3.3.0/lib/ZendDebugger-5.2.13-cygwin_nt-i386″
;zend_debugger.expose_remotely=always
;zend_debugger.allow_hosts=127.0.0.1/32
;zend_debugger.allow_tunnel=127.0.0.1/32
[ZendDebugger]
; 放到后边能够和zend_optimizer相同的时间加载
;zend_extension_ts=”/APM/ext/ZendDebugger-5.2.15RC1-cygwin_nt-i386/php-5.2.x/ZendDebugger.dll”

8.保存 php.ini

[xcache-common]
;zend_extension=”D:/APM/ext/XCache-1.3.0-php-5.2.10-nts-Win32-VC6-x86/php_xcache.dll”
; extension = php_xcache.dll

上面便是IIS里的布署了。

[xcache.admin]
xcache.admin.enable_auth = Off
xcache.admin.user = “mOo”
; xcache.admin.pass = md5($您的密码)
xcache.admin.pass = “”

1.先增多PHP增添,如下图所示在IIS里的“WEB服务增加”中,侧边的空白的地方右击先第叁个增加,扩大名是php,必要的文本
选用d:phpphp5isapi.dll,上面有个“设置扩展状态为允许”也选上。点规定

[xcache]
; 这里的大多数抉择仅在 ini 里能够修改, 这里列出的都是暗许值,
除非别的表明
; select low level shm/allocator scheme implemenation
xcache.shm_scheme = “mmap”
; 禁用: xcache.size=0
; 启用: xcache.size=64M 之类 (猖狂>0的值) 同偶尔间请当心你的系统 mmap
上限
xcache.size = 0
; 建议安装为 cpu 数 (cat /proc/cpuinfo |grep -c processor)
xcache.count = 1
; 只是个参谋值, 您能够放心地蕴藏多于此数量的连串(php脚本/变量)
xcache.slots = 8K
; 缓存项指标 ttl, 0=长久
xcache.ttl = 0
; 扫描过期项指标时刻间隔, 0=不扫描, 其他值以秒为单位
xcache.gc_interval = 60

4858.com 3

; 同上, 只是针对变量缓存设置
xcache.var_size = 1M
xcache.var_count = 1
xcache.var_slots = 8K
; 默认, 允许 ini_set()
xcache.var_ttl = 0
; 最大ttl值
xcache.var_maxttl = 0
xcache.var_gc_interval = 300

2.再在IIS里新建一个网址,然后在ISAPI筛选器里增加,筛选器名称填PHP,可推行文件选d:phpphp5isapi.dll,然后分明

; 仅测量试验用
xcache.test = Off
; /dev/zero 时无效
xcache.readonly_protection = Off
; 对于 *nix 系统, xcache.mmap_path 是文本路线并不是目录, (能够海市蜃楼不过必须能创制).
; 借让你希望启用 ReadonlyProtection, 可以使用类似 “/tmp/xcache”
; 2 个 php 组不会分享同贰个 /tmp/xcache
; 对于 Win32 系统, xcache.mmap_path=无名MAP名字, 不是文件路线. 提出选拔XCache 字眼制止跟别的软件争论
xcache.mmap_path = “XCache”

4858.com 4

; 仅用于 *nix 系统
; 设置为空(禁止使用) 或然类似 “/tmp/phpcore/”
; 注意该目录应当能被 php 写入文件 (跟 open_basedir 无关)
xcache.coredump_directory = “”

3.末尾在主目录下边。点配备,再插入。可实行文件选d:phpphp5isapi.dll,扩充名写
.php,别的不变,明确。

xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off

4858.com 5

[xcache.coverager]

4.配备好了

; 如果 xcache.coveragedump_directory 设置为空则本设置自动为 Off
xcache.coverager = Off

IIS中安装PHP5.4配置

; 请确定保障本目录能被 coverage viewer 脚本读取 (注意 open_basedir)
; 依赖于 xcache.coverager=On
xcache.coveragedump_directory = “”

下载 FastCGI 1.5 for IIS x86 / x64,添加fastcgi映射

[Xdebug]
xdebug.var_display_max_depth = 10
;xdebug.remote_autostart = 1
;xdebug.remote_enable=1
;xdebug.remote_handler=dbgp
;xdebug.remote_host=127.0.0.1
;xdebug.remote_mode=req
;xdebug.idekey=default
;xdebug.remote_log=”/xdebug.log”
;xdebug.remote_port=9000
xdebug.auto_trace=off
;xdebug.collect_params=on
;xdebug.collect_return=on
xdebug.trace_output_dir=”/tmp/xdebug”
xdebug.profiler_enable=off
xdebug.profiler_output_dir=”/tmp/xdebug”
;zend_extension_ts=”/APM/ext/xdebug/php_xdebug-2.0.5-5.2.dll”
;zend_extension=”/APM/ext/xdebug/php_xdebug-2.0.5-5.2-nts.dll”
zend_extension=”/APM/ext/xdebug/php_xdebug-2.1.0beta3-5.2-vc6-nts.dll”

4858.com 6
编辑C:WINDOWSsystem32inetsrvfcgiext.ini内容如下

上面是备用方案, 配置PHP意况

复制代码 代码如下:
[Types]
php=PHP

复制代码 代码如下:

[PHP]
ExePath=D:phpphp-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000

ISAPI方式
下载php解压到d:\php设置权限administrators和system完全,every读取运维。
增多处境变量PHPRC=D:\PHP设置加载php.ini文件路线

d:phpphp.ini主要修改点如下

4858.com 7

output_buffering = On
disable_functions = system,passthru,shell_exec,exec,popen,proc_open
enable_dl = Off

path加入d:\php使用相关动态链接库

upload_tmp_dir = “D:/tmp/uploadtemp/”
session.save_path = “d:/tmp/sessiondata/”
date.timezone = “Etc/维生霉素T-8” ;表示的是 奇霉素T+8
mbstring.language = Neutral ; Set default language to Neutral(UTF-8)
(default)
mbstring.internal_encoding = UTF-8 ; Set internal encoding to UTF-8

4858.com 8

cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1

4858.com 9

op加速器, zend优化器参照他事他说加以考察布局,
在行业内部使用时毫不开启xdebug。注意将路线修改为不易的。

4858.com 10

[eaccelerator]
4858.com ,;zend_extension=”/APM/ext/eAccelerator_v0_9_6_for_v5_2_13-VC6/eAccelerator.dll”
;zend_extension=”/APM/ext/eAccelerator_v1_0_svn412_for_v5_2_13-VC6/eAccelerator.dll”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
;eaccelerator.log_file=”/var/log/httpd/eaccelerator_log”
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”300″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

增进扩大,并安装为允许。

[Zend]
zend_optimizer.optimization_level=15
zend_optimizer.encoder_loader=0
;zend_extension_ts=”/APM/ext/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.dll”
;zend_extension=”/APM/ext/ZendOptimizer_nts.dll”
;zend_extension=”/APM/ext/ZendOptimizerPlus.dll”

4858.com 11

; 上边是采用ZendExtensionManager.dll的参照布局
;zend_extension_manager.optimizer_ts=”/APM/Zend/ZendOptimizer-3.3.0/lib/Optimizer-3.3.0″
;zend_extension_ts=”/APM/Zend/ZendOptimizer-3.3.0/lib/ZendExtensionManager.dll”
;zend_extension_manager.debug_server_ts=”/APM/Zend/ZendOptimizer-3.3.0/lib/ZendDebugger-5.2.13-cygwin_nt-i386″
;zend_debugger.expose_remotely=always
;zend_debugger.allow_hosts=127.0.0.1/32
;zend_debugger.allow_tunnel=127.0.0.1/32
[ZendDebugger]
; 放到前边能够和zend_optimizer同期加载
;zend_extension_ts=”/APM/ext/ZendDebugger-5.2.15RC1-cygwin_nt-i386/php-5.2.x/ZendDebugger.dll”

4858.com 12

[xcache-common]
;zend_extension=”D:/APM/ext/XCache-1.3.0-php-5.2.10-nts-Win32-VC6-x86/php_xcache.dll”
; extension = php_xcache.dll

添加php映射

[xcache.admin]
xcache.admin.enable_auth = Off
xcache.admin.user = “mOo”
; xcache.admin.pass = md5($您的密码)
xcache.admin.pass = “”

4858.com 13

[xcache]
; 这里的大多数摘取仅在 ini 里能够修改, 这里列出的都以暗中认可值,
除非其他表达
; select low level shm/allocator scheme implemenation
xcache.shm_scheme = “mmap”
; 禁用: xcache.size=0
; 启用: xcache.size=64M 之类 (大肆>0的值) 同一时间请小心你的系统 mmap
上限
xcache.size = 0
; 提出安装为 cpu 数 (cat /proc/cpuinfo |grep -c processor)
xcache.count = 1
; 只是个参照他事他说加以考察值, 您能够放心地囤积多于此数据的品种(php脚本/变量)
xcache.slots = 8K
; 缓存项指标 ttl, 0=永远
xcache.ttl = 0
; 扫描过期项目标年月间隔, 0=不扫描, 其余值以秒为单位
xcache.gc_interval = 60

编辑php.ini文件重启IIS。完。

; 同上, 只是针对变量缓存设置
xcache.var_size = 1M
xcache.var_count = 1
xcache.var_slots = 8K
; 默认, 允许 ini_set()
xcache.var_ttl = 0
; 最大ttl值
xcache.var_maxttl = 0
xcache.var_gc_interval = 300

您恐怕感兴趣的篇章:

  • IIS php情状安顿PHP5 MySQL5 ZendOptimizer
    phpmyadmin安装与布局
  • Windows
    IIS配置Jsp和php景况艺术
  • IIS7配置PHP遭遇图像和文字教程(fastcgi快速流行版)
  • PHP学习笔记
    IIS7下安装配备php景况
  • IIS
    PHP情况Temp文件夹的权限问题引起的网址故障
  • Windows Server 2011 Iis8
    php蒙受铺排情势
  • 浅析iis7.5安装配置php情状

; 仅测量检验用
xcache.test = Off
; /dev/zero 时无效
xcache.readonly_protection = Off
; 对于 *nix 系统, xcache.mmap_path 是文件路线并非目录, (能够不设有
不过必须能成立).
; 若是您愿意启用 ReadonlyProtection, 能够运用类似 “/tmp/xcache”
; 2 个 php 组不会分享同叁个 /tmp/xcache
; 对于 Win32 系统, xcache.mmap_path=无名氏MAP名字, 不是文件路线. 建议选取XCache 字眼制止跟别的软件争辨
xcache.mmap_path = “XCache”

; 仅用于 *nix 系统
; 设置为空(禁用) 可能类似 “/tmp/phpcore/”
; 注意该目录应该能被 php 写入文件 (跟 open_basedir 无关)
xcache.coredump_directory = “”

xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off

[xcache.coverager]

; 如果 xcache.coveragedump_directory 设置为空则本设置自动为 Off
xcache.coverager = Off

; 请确认保障本目录能被 coverage viewer 脚本读取 (注意 open_basedir)
; 依赖于 xcache.coverager=On
xcache.coveragedump_directory = “”

[Xdebug]
xdebug.var_display_max_depth = 10
;xdebug.remote_autostart = 1
;xdebug.remote_enable=1
;xdebug.remote_handler=dbgp
;xdebug.remote_host=127.0.0.1
;xdebug.remote_mode=req
;xdebug.idekey=default
;xdebug.remote_log=”/xdebug.log”
;xdebug.remote_port=9000
xdebug.auto_trace=off
;xdebug.collect_params=on
;xdebug.collect_return=on
xdebug.trace_output_dir=”/tmp/xdebug”
xdebug.profiler_enable=off
xdebug.profiler_output_dir=”/tmp/xdebug”
;zend_extension_ts=”/APM/ext/xdebug/php_xdebug-2.0.5-5.2.dll”
;zend_extension=”/APM/ext/xdebug/php_xdebug-2.0.5-5.2-nts.dll”
zend_extension=”/APM/ext/xdebug/php_xdebug-2.1.0beta3-5.2-vc6-nts.dll”

上面是备用方案, 配置PHP境况

复制代码 代码如下:
ISAPI方式
下载php解压到d:php设置权限administrators和system完全,every读取运转。
累加意况变量PHPRC=D:PHP设置加载php.ini文件路线

 

 

4858.com 14

path插手d:php使用有关动态链接库

4858.com 15

4858.com 16

4858.com 17

加上扩充,并安装为允许。

4858.com 18

4858.com 19

添加php映射

4858.com 20

编写php.ini文件重启IIS。完

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有