是否可以在PHP中实现共享资源?

时间:2012-01-02 11:42:20

标签: php shared-libraries php-extension

可以说,有一个配置文件列出了webapp使用的所有JavaScript文件。 此配置文件不仅包含名称,还包含各自位置的路径。 &安培;该内容将由网站上的所有用户使用。

想象一下所有样式表,图像,脚本等

  
      
  • 这或多或少像是所有用户的全局资源。
  •   
  • 为每个用户加载此内容会导致更多内存使用。
  •   

Is there a way this resource could be made shared?

如同,

  
      
  • 永远在记忆中
  •   
  • 并且只为所有用户提供一份副本。
  •   

  

我是否需要为此编写PHP扩展名?
  像xdebug一样加载并在php.ini中加载?

PHP不在此处提供任何静态内容。它用于提供更简单的方法来包含文件路径(静态文件)。这将有助于编码。

2 个答案:

答案 0 :(得分:3)

假设您所说的使用Apache。

http://php.net/manual/en/book.apc.php

APC插件提供字节码编译以提高速度,还提供数据存储。请参阅apc_add / apc_store funcs。

没有试过它的数据存储,但它的速度提升很好。

答案 1 :(得分:1)

我不明白你为什么要用PHP来提供静态内容,但是:

我通常使用memcached来存储共享资源。它非常有效和快速。

但实际上,你不应该让PHP提供静态内容。