手机版

Window下PHP三种操作模式详解

时间:2021-11-19 来源:互联网 编辑:宝哥软件园 浏览:

PHP能否在Apache服务器上成功运行,取决于我们如何配置PHP的运行模式。到目前为止,PHP的运行方式主要有三种:a、以模块加载的方式运行,对于初学者来说可能不太容易理解。事实上,PHP已经集成到Apache服务器中,并在同一个进程中运行。b、在CGI模式下运行,CGI在英语中称为公共网关接口,即当Apache遇到PHP脚本时,它会将PHP程序提交给CGI应用(php-cgi.exe)进行解释,解释后的结果会返回给Apache,然后请求用户会做出相应的响应。c .在FastCGI模式下运行。此表单是CGI的增强版本。CGI是一种单进程、多线程的操作模式,程序执行后会被破坏,所以每次加载配置和环境变量都需要分叉执行。FastCGI就不一样了。FastCGI就像一个长寿的CGI,可以一直执行。只要激活就不会每次都要花时间去叉。FastCGI进程管理器初始化自己,启动多个CGI解释器进程(在任务管理器中可以看到多个php-cgi.exe),并等待来自网络服务器的连接。我将在下面并排配置这三种运行模式:1。无论以上哪种模式运行,通常都会添加以下配置,将PHP安装包解压为c:/PHP5/,将PHP.ini-recommend文件重命名为PHP.ini,找到以下字段进行编辑,去掉前面的分号(注意不要调试分号,很多都是注释信息,要仔细识别)。复制代码如下:错误报告=E_ALL //打开错误报告。程序员检查错误很方便。第342行显示错误=开//显示错误。LINE 373 Extension _ DIR=' c :/PHP5/EXT '/PHP的扩展选项文件所在的目录。第542行日期。TIME ZONE=Asia/山海//在时区配置第716行2,以模块模式运行,将以下配置添加到Apache的配置文件中(c :/程序文件/Apache软件基础/apache2.2/conf)并复制代码如下:加载模块PHP 5 _ module ' c :/PHP 5/5 PHP Apache 2 _ 2。dll'/关于LINE 127 PHPINIDIR ' c :/PHP 5/PHP。ini '//修改配置目录索引index.html index.php//和添加index.php添加类型应用程序。PHP//第408行。然后,在apache的根目录下,我们将默认创建一个新的php文件index.php c :/程序文件/Apache软件基金会/Apache 2.2/htdocs。编辑并添加以下代码:复制代码如下:PHP phpinfo();然后我们在地址栏输入http://localhost/会出现如下界面:注意红色部分和配置的关系。

3.要在cgi模式下运行,需要完成以下配置。首先,php配置文件复制代码如下: cgi.force_redirect=0 //原来是1,去掉了注释符号;修改apache配置,去掉原来的模块配置,复制代码如下: addtypeapplication/x-httpd-PHP . phplodmodule PHP 5 _ module ' c :/PHP 5/php5 Apache 2 _ 2 . dll ' phpinidir ' c :/PHP 5/Php . ini '=添加以下配置,复制代码如下: addhandler cgi-script.cgi//line396.然后我们在目录c 3360/program中创建新的CGI文件test.cgic:/php5/php-cgi.exe?PHP PHP phpinfo();

如果同时打开多个,会有很多php-cgi.exe,执行完毕后会消失:

4.要在fastcig模式下运行PHP,需要先下载fastcgi模块。默认情况下,您不会带这个模块,但cgi会随您一起提供。下载地址http://httpd.apache.org/mod_fcgid/;解压mod_fcgid.so和mod_fcgid.pdb,然后进行如下配置:复制代码如下:加载模块fcgid _ modules/mod _ fcgid.so//line128添加fcgidinalilenv phprc ' c :/PHP 5 '//。在php配置文件第129行添加addhandler fcgid-script.php//Add handle,也就是后缀。什么样的文件需要fastcgi解释?第407行添加fcgid wrapper ' c :/PHP 5/PHP-CGI . exe '。php//解释器路径line408选项索引遵循symlink ExecCGI//line 221。添加exec CGI意味着目录允许执行CGI脚本。不管安装是否成功,只需要一个PHP文件检查。我们将使用上面的index.php文件:

PHP的运行模式终于完成了,初学者一定要亲自尝试一下。本教程比较难懂,涉及到一些专业知识。当然,暂时可以直接使用模块运行模式,对PHP有了一定的了解后再回头看这篇文章。今天花了几个小时整理PHP的运行模式。因为作者自身水平有限,犯错在所难免!

版权声明:Window下PHP三种操作模式详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。