我有这个PHP应用程序,其启动非常复杂。我从nodejs的工作原理中获得灵感(应用程序是实时的,无需加载和卸载就像PHP一样为客户端提供服务)。
对于每个请求,apache加载脚本,实例化类和对象(我有这么多,因此启动是资源密集型的)并执行它,然后卸载它(多么浪费),并重复相同的过程下一个请求。
在Nodejs中,脚本被加载到整个会话的内存中,并且代码从头到尾为每个请求执行,每个请求都没有加载脚本,并且在请求结束时没有卸载。
是否可以使用linux守护进程完成相同的操作。我将在AWS Elasticbeanstalk上部署它。
PHP代码示例
<?php
echo "Hello " . $_SERVER["REMOTE_ADDR"];
//followed by a series of instantiation of several classes and objects at startup
//would like to have them instantiated only once, keep in memory and then executed
//based on the URL onwards from there
//just like how nodejs works
?>
答案 0 :(得分:-2)
也许这个页面可以帮助您:PHP Command line usage:
php -f somefile.php
然后你可能需要创建一个bash脚本并添加到守护进程中。正如in this page
所解释的那样此致
Phoenixzero