PHP避免重新读取配置文件

时间:2011-09-06 02:46:14

标签: php webserver

只是说我有一个文件configuration.xml,php脚本需要解析才能运行。

我有一个连接到服务器的Web客户端(实际上是运行linux的400MHz ARM机器),它将经常请求php页面。如何在每次请求php页面时避免重新打开configuration.xml文件并解析它?

有没有办法用PHP缓存这些数据?

请不要批评将此机器用作Web服务器。它的灵魂目的不是作为一个网络服务器,但有一个很好的理由我正在使用它......

2 个答案:

答案 0 :(得分:2)

是的,您可以安装例如APC并将解析结果存储在共享内存中。或memcached。

答案 1 :(得分:1)

你可以创建一个脚本(例如在php CLI中),它将在服务器上运行并解析XML并将数据保存到数据库,甚至保存到PHP文件(解析对象)。您可以每隔X分钟更新一次,例如使用cron或plain php(它将是服务器上的后台作业)。

从Web客户端请求的php页面将只读取数据库中已解析的数据(您可以序列化/反序列化它)或只包含生成的PHP文件,该文件将包含已解析的数据。

这是一种不需要共享内存等的方法,但是在Web客户端的每个请求中,您都必须包含生成的PHP文件或数据库中的信息