标签: zend-optimizer

PHP 执行我已经覆盖的旧版本脚本

我真的吓坏了。这是我第一次遇到这样的事情。我已经修改保存了一个php脚本,现在在浏览器中调用,老版本还在运行。

不,我没有看到浏览器缓存的页面版本。我正在使用 Yii 框架,并且正在查看应用程序的日志。我可以在服务器上 vim php 文件,看看它是新版本。然而,当我从浏览器发出请求,然后查看日志时,日志中显示的新跟踪表明它正在运行旧版本。该版本不再存在,它已被覆盖。

我认为 PHP 引擎正在使用编译字节码的某些缓存版本,没有意识到(出于某种原因)脚本已被修改并且缓存编译版本已过时。这显然是某些服务器软件(php 本身?zend 引擎?随便……)中的一些可怕的错误。问题是:我该如何解决它?如何清除这种缓存以强制重新编译所有脚本文件?

phpinfo 的输出:

> PHP Version 5.1.6
> 
> 
> System    Linux ks3094309.kimsufi.com 2.6.38.2-xxxx-std-ipv6-64 #1 SMP
> Tue Apr 12 17:19:35 UTC 2011 x86_64 Build Date    Nov 29 2010 16:49:11
> Configure Command  './configure' '--build=x86_64-redhat-linux-gnu'
> '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu'
> '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr'
> '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc'
> '--datadir=/usr/share' '--includedir=/usr/include'
> '--libdir=/usr/lib64' '--libexecdir=/usr/libexec'
> '--localstatedir=/var' '--sharedstatedir=/usr/com'
> '--mandir=/usr/share/man' '--infodir=/usr/share/info'
> '--cache-file=../config.cache' '--with-libdir=lib64'
> '--with-config-file-path=/etc'
> '--with-config-file-scan-dir=/etc/php.d' '--disable-debug'
> '--with-pic' '--disable-rpath' …
Run Code Online (Sandbox Code Playgroud)

php zend-optimizer

2
推荐指数
1
解决办法
399
查看次数

标签 统计

php ×1

zend-optimizer ×1