如何用PHP运行批处理<.bat>文件或者结束服务器进程 可以用system()、exec()、passthru()string system(string command[,int&return_var])string exec(string command[,array&output[,int&return_var]])void passthru(string command[,int&return_var])没错啊,比如你要在用户访问1.php的时候执行服务器上的 c:\\a.bat 你可以在1.php里面这么写phpexec(\"c:\\\\a.bat\");
Ubuntu服务器上 总是有一个或几个php5 进程,怎么办? 我觉得先看一下php有没有错误日志,毕竟你现在什么信息都没有,很难判断。
HTTP服务器是如何实现对PHP的支持的? 通过HTTP Server内置的模块来实现,例如Apache的mod_php5,类似的Apache内置的mod_perl可以对perl支持;通过CGI来实现,这个就好比之前perl的CGI,该种方式的缺点是性能差,因为每次服务器遇到这7a686964616fe58685e5aeb931333332643234些脚本都需要重新启动脚本解析器来执行脚本然后将结果返回给服务器,另一方面就是不太安全,该方面几乎很少使用了。最新出现一种叫做FastCGI。所谓FastCGI就是对CGI的改进。它一般采用C/S结构,一般脚本处理器会启动一个或者多个daemon进程,每次HTTP Server遇到脚本的时候,直接交付给FastCGI的进程来执行,然后将得到的结果(通常为html)返回给浏览器。FastCGI这种方法的问题存在一个小问题是当遇到大流量的频繁请求的话,脚本处理器的daemon进程可能会超负荷从而变得很慢,甚至发生内存泄漏。但是比较起Apache的内置模块的方式的优点是由于Server和脚本解析器完全分开各负其责,因此服务器不再臃肿,可以专心地进行静态文件响应或者将动态脚本解析器的结果返回给用户客户端。所以比较起Apache的内置模块方式,有时候性能要提高很多。有人测试可能会达到Apache+mod_php的5~10倍。使用FastCGI方式现在常见的有两种stack:。
php进程太多,服务器卡死,怎么解决 不用优化的缓存,查询是非常危险的,如果数据库出现不稳定,数据丢失也不是不可能,我们是3000W的用量,以前搞的基本页面缓存,但动态部分无法回避,用CACHE都有点儿困难,后来用分发服务器,加上反向代理,解决了!