标签归档:eaccelerator

PHP has encountered an Access Violation[转]

改PHP.INI

1.将;upload_tmp_dir该行的注释符,即前面的分号“;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以给其定义一个绝对路径,例如:upload_tmp_dir = d:upload  当然,此时你的d:upload目录必须有读写权限。

2.出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为
  session_save_path = c:\temp
  session.cookie_path = c:\temp
  然后在c:\目录下建立一个temp目录,

 
下面是其他的处理方法
 
第一种可能:

 

去掉 php中 eaccelerator 的扩展
这样做能够解决您的问题,不过可能会加重系统负担
因为eaccelerator主要是为了节省系统资源的东西

 

具体做法是找到php.ini
如果是我帮您配置的,一般在c://php.ini或者 c:/winnt/.ini 或者c:/windows/.ini

 

去掉

 

zend_extension_ts="C:\php\extensions\eaccelerator_win_xxx.dll"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="c:\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" 字串8

ea主要是在unix环境下开发的,但是作者忽略到windows实际上不像u主机那样,是没有u主机的那种内存共享机制的
这个bug已经提交给他们了,希望0.9.5能够解决 字串7

当然,如果您的机器这个问题不严重,建议还是保留,ea是一块非常优秀的Php缓存+加速软件
配合zo使用,将会降低系统负担 50%-80%左右,提高负载能力、速度和效率 200%左右 字串2

  字串2

第二种可能 字串2

session_save_path 需要设定一个实际的物理路径,并且该目录需要everyone的所有权限,类似U主机的0777

  字串6

第三种可能
c:/winnt/temp 或者 c:/windows/temp
也需要everyone的所有权限,类似U主机的0777

第四种可能
您的内存严重不足,查看一下,如果有问题,请加内存,最好是一次加两条
比如加1G内存,最好是加2条一模一样的512M。否则没有启用双通道,效果也很一般

  字串2

第五种可能
ZendOptimizer和php的搭配不是很好
换个版本试试看
目前比较稳定的搭配是
php4.3.11+zo 2.5.10a
或者php4.4.1+zo 3.0 beta2 字串7

 

第六种可能

这种多属于用win2003的用户
他们在应用池中设定了限制
比如多长时间回收,最大使用内存多少等等
这些设置势必造成这个经典的php错误
木头经过数以百计的测试,敢担保问题会出现在这里。 字串

PHP加速器 eAccelerator for php5.2.3 下载及安装说明

2

1.附件下载下来后重命名为eAccelerator.dll.
2.把eAccelerator.dll复制到你的php的模块目录里,比如c://ext

3.创建一个目录用来放eAccelerator的缓存文件,比如c: emp 并且设置该目录的everyone用户组的完全控制权限.
4.打开你的php.ini,搜索;extension=
在第一个;extension=
这一行的上面添加如下几行信息
extension="eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="c: emp"
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.c
;eaccelerator.admin.name="yourusername" (upto eAccelerator 0.9.4)
;eaccelerator.admin.password="yourpassword" (upto eAccelerator 0.9.4)
;eaccelerator.allowed_admin_path = "C:MySitessitebuddywwwrootcontrol.php"

保存php.ini,重新启动你的IIS或者Apache服务器.1.附件下载下来后重命名为eAccelerator.dll.
2.把eAccelerator.dll复制到你的php的模块目录里,比如c:/php/ext
3.创建一个目录用来放eAccelerator的缓存文件,比如c: emp 并且设置该目录的everyone用户组的完全控制权限.
4.打开你的php.ini,搜索;extension=
在第一个;extension=
这一行的上面添加如下几行信息
extension="eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="c: emp"
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.c
;eaccelerator.admin.name="yourusername" (upto eAccelerator 0.9.4)
;eaccelerator.admin.password="yourpassword" (upto eAccelerator 0.9.4)
;eaccelerator.allowed_admin_path = "C:MySitessitebuddywwwrootcontrol.php"

保存php.ini,重新启动你的IIS或者Apache服务器.

安装eaccelerator加速!论坛速度有原来的0.3提高到0.02!

环境:windows2003+iis6.0+5.14+zend2.62

┌──────┐
│详细安装步骤│
└──────┘

1.首先,我们下载编译好了的Module

选择下载对应您的系统和PHP版本的eAccelerator

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

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

3.根据您系统的情况,一般都是PHP 扩展 ISAPI
打开php.ini文件, 找到extension=php_zip.dll, 在下面添加

zend_extension_ts="C:phpexteaccelerator.dll"       //路径根据您系统的情况而定,文件扩展名也是
eaccelerator.shm_size="32"       //根据你的系统内存来,默认16M,可以改成64M
eaccelerator.cache_dir="C:php emp"     //手动创建,例如C:php emp,确保他的权限为可读写,并且以后不要动这个目录
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.ini 放入你的php配置目录 2003好像是 c:windows

┌──────┐
│判断加速启动│
└──────┘

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