只是说我有一个文件configuration.xml,php脚本需要解析才能运行。
我有一个连接到服务器的Web客户端(实际上是运行linux的400MHz ARM机器),它将经常请求php页面。如何在每次请求php页面时避免重新打开configuration.xml文件并解析它?
有没有办法用PHP缓存这些数据?
请不要批评将此机器用作Web服务器。它的灵魂目的不是作为一个网络服务器,但有一个很好的理由我正在使用它......
答案 0 :(得分:2)
是的,您可以安装例如APC并将解析结果存储在共享内存中。或memcached。
答案 1 :(得分:1)
你可以创建一个脚本(例如在php CLI中),它将在服务器上运行并解析XML并将数据保存到数据库,甚至保存到PHP文件(解析对象)。您可以每隔X分钟更新一次,例如使用cron或plain php(它将是服务器上的后台作业)。
从Web客户端请求的php页面将只读取数据库中已解析的数据(您可以序列化/反序列化它)或只包含生成的PHP文件,该文件将包含已解析的数据。
这是一种不需要共享内存等的方法,但是在Web客户端的每个请求中,您都必须包含生成的PHP文件或数据库中的信息