如何缓存或评估PHP的修改版本?

时间:2010-07-14 20:35:40

标签: php caching

我有一个PHP的修改版本,用PHP编译成PHP。我不想讨论为什么我不应该这样做;最佳实践,标准等;所以请不要。

它没有在核心中修改,但粗略地使用PHP脚本在评估之前修改每个PHP文件。由于修改每个文件的性能,我目前正在缓存每个文件,但这不是一个理想的解决方案,因为:

  • 存储每个文件的两个副本
  • 可以修改错误的文件
  • 具有糟糕主机的服务器不允许file_put_contents(),因此必须在本地服务器上更新缓存

另一种解决方案是在运行时评估每个文件,但这会产生开销,并且还需要eval(),这可能会更慢,并且不会提供与include()相同的错误消息。

我想知道是否有更好的方法来执行此操作,最好是在不允许file_put_contents()的服务器上运行。

1 个答案:

答案 0 :(得分:1)

您的服务器是否可以访问任何共享内存缓存? APC,memcache等? APC听起来很合适。