PHP 装上APC之后的问题:
原贴:http://www.162cm.com/archives/433.html
Blog
联系我
about
PHP 装上APC之后的问题:
APC由于能够缓存文件上传进度,因此算是解决了一直以来困挠PHP开发人员的一个老大难,所以我也特别喜欢他了。如果对php实现文件上传进度条有困 难,可以看这里
。
不过今天发现,APC宣称的加速功能,其实也是一种缓存,而不是对编译方式,编译过程什么的进行了优化.
原因是,我把两个程序目录名称对调,结果发现,程序报错了.但是让人郁闷的是,错误提示是在一个已经不存在的文件的109行。后来不管怎么刷新,都是这个结果.后来只好重启web服务器了事.
看来,APC是把编译好的php文件存放在共享内存中,以后是每过一段特定时间才重新编译一次.对于已经运行的应用,这个将大大节省你的CPU占用(虽然
PHP的编译已经非常非常地快了,开启APC缓存后,仍能大副度地加速你的PHP,因为php源文件不需要在每次调用时都要编译了).从原理上说,PHP
已经被改造成了Jsp式的静态脚本.只是PHP+APC的组合比Jsp的还要快,因为JSP在运行时会不断检测JSP源文件是否已经被更新,不断检测
XML配置文件是否被更新.
但是,调试期间可能需要重启Apache.
目前没有在Lighttpd下检测以FastCGI方式运行时加入APC对PHP性能的影响。
当前日志信息
标题:
PHP 装上APC之后的问题:
发表:
07.26.07 / 8下午
分类:
php技术
该日志共有 4 条评论
发表评论
| RSS订阅
| 反项链接
知知了了
2009年02月27日
我装了apc,可是修改文件,文件却即时生效了,apc.ttl设置的是0,apc_cache_info查看缓存内容,也能看到那个文件,为什么呢?
知知了了
2009年02月27日
又试了eaccelerator,这两个原理应该是一样的,修改php文件居然也即时生效了,不理解ing。。。
xurenlu
2009年03月14日
1.一般配置文件来说 0表示无限制,比如在线人数设为0表示不做限制。所以apc.ttl也是这样。
2.apc正常工作时就是检测时间戳,一旦文件内容发生改变就更新缓存里的预编译内容。出bug时才会有不更新的情况。那个不能即时更新缓存编译,要重启apache才生效的bug好像已经被改了。
知知了了
2009年03月23日
哦。了解了,原来有这个机制,很合理哈,多谢~
相关文档:
Php的脚本块有关的符号:
1,XML风格:牛人极度推荐的用法<?php …?>。
2,简短风格:<?...?>最简单,遵循SGML(标准通用标记语言)处理说明的风格。要想用它,一定要开启short_open_tag选项,或者启用短标记的选项编译php。(初学者看张老师视频时,就容易犯没有开启短标记的错误。国外牛人不推荐,但现在国 ......
本篇文章转载网络,转载地址:http://blog.s135.com/read.php?366
Nginx
("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式 ......
今天废了一天的时间来从新把环境搭建好:做个笔记
安装顺序:
apache->php->mysql
一些注意的地方记下来吧:
1. apache 支持 php
apache 配置文件下:需要修改的地方:
i. PHPIniDir "F:/programs/php/"
&n ......
第一步: 下载和安装PHP
php版本: php-5.2.10-Win32.zip
1.解压php文件到 c:\php
2.将php文件夹下 php.ini-dist 改名为 php.ini ,然后找到extension_dir = "./" 改为 extension_dir = "c:\php\ext" (大概在461行)
3.去掉;extension=php_mysql.dll 前的";"注释符号 (大概在589行)(如果没有的话可以加上这名话.)
4.复制p ......
初步认识邮件的源文件
本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。我们已经向您介绍过了邮件的收取,现在让我们来为您介绍本文的解码部。
在上一 ......