×

tomcat可以用php

tomcat可以用php(tomcat可以用什么代替)

admin admin 发表于2023-04-05 18:52:09 浏览77 评论0

抢沙发发表评论

本文目录一览:

apache tomcat装了之后能用php么

可以的,不影响;tomcat默认的端口是8080,apache默认的端口80,不会冲突,不知您系统安装了iis没,iis默认的端口也是80,需要停止iis服务,不然启动apache会报错。

如何让tomcat支持php

进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl

执行phpize生成编译文件,phpize在PHP安装目录的bin目录下

/usr/local/php5/bin/phpize

运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and

the $PHP_AUTOCONF

environment variable is set correctly and then rerun this

script.,需要安装autoconf:

yum install autoconf(RedHat或者CentOS)、apt-get install

autoconf(Ubuntu Linux)

/usr/local/php5/bin/php -v

执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,

这里会报错,可以根据错误信息去排查!

tomcat支持php吗

让Tomcat支持PHP

在负责一个采用JSP动态网页技术的网站时,刚好手头有PHP写的一部分功能,所以就很直接地想到让Tomcat支持PHP。Tomcat也是Apache出的,难道就只支持JSP吗?到底能否在Tomcat上用PHP呢?上网搜索了一番,很快有了第一个问题的答案:Tomcat可以支持CGI,如Perl(具体设置见附文)。但继续搜索,却迟迟无法找到让Tomcat使用PHP的方法,一般都是采取装Apache和Tomcat共存的方法来搭建所谓的支持PHP+JSP的Web平台。 -tomcat可以用php

当然,其实PHP本身也支持CGI方式的使用,所以就自己动手试了一试(在Windows操作系统上):先按照附文的做法让Tomcat支持CGI,然后再改web.xml,在servlet-name为cgi的一段配置中加上: -tomcat可以用php

init-param

param-nameexecutable/param-name

param-valuephp/param-value

/init-param

并把PHP安装路径加入Path,这样Tomcat就能运行到PHP.exe了。重启Tomcat后,在WEB-INF目录下新建一个cgi目录,把php文件放在这里,然后访问时用虚拟映射出来的cgi-bin目录来访问这些PHP文件。 -tomcat可以用php

但是如果对PHP文件不加任何改动的话,可能会发现什么输出都没有。需要在PHP文件头部加一行,输出两个回车:

echo "\n\n";

原因不太清楚。可能在等待Content-type输入,或是Perl的cgi程序风格。

但这样配置,PHP(4.1.0以上版本)中$_REQUEST、$_GET、$_POST等变量就无法用了,只能从服务器变量或环境变量中获取QueryString了:$_SERVER["QUERY_STRING"]、$_ENV["QUERY_STRING"]。也许不支持表单的POST提交了……具体还没试过。 -tomcat可以用php

由于对Tomcat不熟悉,所以这些只是在现在方法上的小修小补,可能有好的做法,还希望大家不吝指教!

php 能不能在tomcat上运行

可以运行的. 不过要稍微配置下

将php解压到tomcat的根目录下,将文件夹名字改为php

把php.exe所在的路径加入到path中。

将php.ini-development 复制一份。改名php.ini

打开 extension_dir = "ext" 这个选项

修改cgi.force_redirect 为这样 cgi.force_redirect = 0

修改tomcat/conf/context.xml文件

将Context 加上 privileged="true" 属性即:Context privileged="true"

在web-app中加入

servlet

servlet-namephp/servlet-name

servlet-classorg.apache.catalina.servlets.CGIServlet/servlet-class

init-param

param-nameclientInputTimeout/param-name

param-value200/param-value

/init-param

init-param

param-namedebug/param-name

param-value0/param-value

/init-param

init-param

param-nameexecutable/param-name

param-valueD:\tomcat\php\php-cgi.exe/param-value

/init-param

init-param

param-namepassShellEnvironment/param-name

param-valuetrue/param-value

/init-param

init-param

param-namecgiPathPrefix/param-name

param-valueWEB-INF/phpbin/param-value

/init-param

load-on-startup5/load-on-startup

/servlet servlet-mapping

servlet-namephp/servlet-name

url-pattern/phpbin/*/url-pattern

/servlet-mapping

重启tomcat服务:

在webapps\ROOT\WEB-INF 下新建一个phpbin的文件夹

在下面新建一个index.php

?php phpinfo();?