Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在web服务器上处理和共享php函数?_Php - Fatal编程技术网

如何在web服务器上处理和共享php函数?

如何在web服务器上处理和共享php函数?,php,Php,当客户端请求一个包含一些php函数(比如functions.php)的页面时,服务器将处理该文件并显示该页面。如果第二个用户请求相同的页面,web服务器是否可以与第二个用户共享缓存版本或任何类似的内容 User 1 -> index.php -> includes -> functions.php Server <- functions.php User 2 -> index.php -> includes -> functions.php Ser

当客户端请求一个包含一些php函数(比如functions.php)的页面时,服务器将处理该文件并显示该页面。如果第二个用户请求相同的页面,web服务器是否可以与第二个用户共享缓存版本或任何类似的内容

User 1 -> index.php -> includes -> functions.php

Server <- functions.php

User 2 -> index.php -> includes -> functions.php

Server <- cached functions.php
User 1->index.php->includes->functions.php
Server index.php->includes->functions.php

服务器没有任何类型的PHP操作码缓存(例如APC),请求之间缓存的唯一内容是服务器磁盘缓存中的PHP脚本代码。每个PHP请求基本上完全独立于其他所有请求


对同一脚本的两个不同请求将触发同一代码的两个不同编译/执行阶段。

这取决于代码的编写方式。可以将服务器配置为将php文件作为字节码存储在其RAM中,从而更快地为这些脚本服务。实现这一点的一个简单方法是安装/启用APC,或者在不使用任何类型的PHP操作码缓存(例如APC)的情况下使用,请求之间缓存的唯一内容是服务器磁盘缓存中的PHP脚本代码。每个PHP请求基本上完全独立于其他所有请求。对同一脚本的两个不同请求将触发同一代码的两个不同编译/执行阶段