TongWeb通过CGI支持PHP的方法

通俗一句话:等同于tomcat的CGIServlet。  配置方法如下:

1. 前提是要先安装好PHP运行环境,这一步是必须的,请从PHP: Hypertext Preprocessor下载编译安装合适的PHP版本。如果是国产平台,请确保已安装PHP程序,TongWeb不带PHP运行程序。关于PHP更多配置请查相关资料。

2. TongWeb通过CGIServlet调用PHP,配置如下:

在PHP应用目录里建个WEB-INF目录,建个web.xml中加入如下内容,改造成一个JavaEE应用的war结构包。注:有的文章可能写在conf/default-web.xml中配置,其实也可以。 加在应用web.xml中的好处是一次配完,可随意拷贝到其它地方用。

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
	<servlet>
		<servlet-name>cgi</servlet-name>
		<!-- TongWeb6 配置如下类名 -->
		<servlet-class>com.tongweb.web.thor.servlets.CGIServlet
		</servlet-class>
		 <!-- TongWeb7 配置如下类名, 注意类包差别,只选其一。 为什么不整成一样的呢? -->
		<servlet-class>com.tongweb.catalina.servlets.CGIServlet
		</servlet-class>
		<init-param>
			<param-name>cgiPathPrefix</param-name>
			<!-- 部一个web应用,把php页面放在这个目录,或是根本不配这个参数,直接把PHP页面放在应用根下, 放在应用根下更好 -->
			<param-value>WEB-INF/cgi</param-value>
		</init-param>
		<init-param>
			<param-name>executable</param-name>
			<!-- 指到php-cgi命令 -->
			<param-value>D:/php7.2/php-cgi.exe</param-value>
		</init-param>
		<init-param>
			<param-name>passShellEnvironment</param-name>
			<param-value>true</param-value>
		</init-param>
		<load-on-startup>5</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>cgi</servlet-name>
		<!-- 访问应用http://IP:port/前缀/index.php ,只处理php -->
		<url-pattern>*.php</url-pattern>
	</servlet-mapping>
</web-app>

3.  将该PHP目录当JavaEE应用部署在TongWeb上即可访问。

4. 相关PHP问题,还需配置PHP配置文件php.ini, 此处省略。

注:该方式为TongWeb支持PHP的一种变通方式,至于该方式到底实不实用,待看。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
根据提供的引用内容,tongweb fastcgi是指在Web服务器中使用FastCGI来处理PHP脚本的一种方法。FastCGI是一种Web服务器与应用程序之间进行通信的协议,它可以提高PHP执行效率和性能。具体工作原理如下: 1. Web服务器启动时,载入FastCGI进程管理器,并初始化多个CGI解释器进程(如php-cgi)。 2. 当客户端发送请求到达Web服务器时,FastCGI进程管理器选择并连接到一个CGI解释器(如php-cgi)。 3. Web服务器将CGI环境变量和标准输入发送到FastCGI子进程(如php-cgi)。 4. FastCGI子进程完成处理后,将标准输出和错误信息返回给Web服务器,并关闭连接。 5. FastCGI子进程接着等待并处理来自FastCGI进程管理器的下一个连接。 使用FastCGI相比传统的CGI模式,可以减少PHP脚本的解析和初始化时间,提高性能。另外,FastCGI支持持久化数据库连接,可以更好地处理数据库操作。 关于tongweb fastcgi的具体配置,可以在配置文件中添加相应的设置。如在lighttpd.conf配置文件中,可以使用命令"include "conf.d/fastcgi.conf""将fastcgi.conf文件的内容包含进来。而在fastcgi.conf文件中,可以配置相关的参数和选项来实现FastCGI的具体设置。 综上所述,tongweb fastcgi是一种通过FastCGI来处理PHP脚本的方法,可以提高PHP的执行效率和性能。具体的配置和设置可以在相应的配置文件中完成。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值