首先下载php安装包,去php官网下载
然后在windows=》我的电脑=》右键属性=》配置环境变量path 添加php的运行目录路径
用命令行执行php -v 可发现php安装成功!
接着下载tomcat并解压,这里我用的是8.5.23版本,大同小异,推荐使用6.0以上版本tomcat
解压好后修改tomcat的conf下的web.xml文件,如图在web.xml文件中的web-app标签里加入以下内容:
<listener> <listener-class>php.java.servlet.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>PhpJavaServlet</servlet-name> <servlet-class>php.java.servlet.PhpJavaServlet</servlet-class> </servlet> <servlet> <servlet-name>PhpCGIServlet</servlet-name> <servlet-class>php.java.servlet.fastcgi.FastCGIServlet</servlet-class> <init-param> <param-name>prefer_system_php_exec</param-name> <param-value>On</param-value> </init-param> <init-param> <param-name>php_include_java</param-name> <param-value>Off</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>PhpJavaServlet</servlet-name> <url-pattern>*.phpjavabridge</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>PhpCGIServlet</servlet-name> <url-pattern>*.php</url-pattern> </servlet-mapping>
以及在welcome-file-list标签内加入
<welcome-file>index.php</welcome-file>
tomcat运行在JVM上,要能解析php还得下载几个jar包,点击下载php_java包
链接:http://pan.baidu.com/s/1sloLuHJ 密码:kxjs
将下载好的JavaBridge.jar、php-servlet.jar和php-script.jar复制到tomcat的lib目录下;
至此,所有配置完成,在tomcat的webapp目录下新建一个php目录,php目录下新建一个index.php文件
<!DOCTYPE html> <html> <head> <title>hello world</title> </head> <body> <?php echo "hello world!我的第一段 PHP 脚本!"; ?> </body> </html>
进入tomcat bin目录启动tomcat,就可以正常访问php项目了
链接来源:https://www.jianshu.com/p/6ed8b1ae275a
扩展知识1:
windows运行 tomcat log窗口乱码如何解决:
乱码无非就编码和解压格式不一致导致,我们系统和tomcat日志输出编码格式不一致,修改方法
conf/logging.properties下
java.util.logging.ConsoleHandler.encoding = UTF-8 为 java.util.logging.ConsoleHandler.encoding = GBK
扩展知识2:
提示时区没有设定问题,如何解决?php.ini
设置对应内容为:date.timezone = “PRC”
扩展知识3:
提示扩展找不到修改方法?php.ini
extension_dir = “D:\phpStudy\php\php-5.6.27-nts\ext”
后面是php 的ext绝对路径位置
扩展知识4:
上传文件大小限制如何修改?php.ini
upload_max_filesize = 2M
扩展知识5:
tomcat 8.5 同一个ip 同一个80端口如何支持多个域名网站项目?
D:\apache-tomcat-8.5.40\conf\server.xml
<Service name=”Catalina”>
<Connector port=”80″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ />
<Engine name=”Catalina” defaultHost=”localhost”>
<Realm className=”org.apache.catalina.realm.LockOutRealm”>
<Realm className=”org.apache.catalina.realm.UserDatabaseRealm”
resourceName=”UserDatabase”/>
</Realm>
<Host name=”www.aaa.com” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log” suffix=”.txt”
pattern=”%h %l %u %t "%r" %s %b” />
<Context path=”” docBase=”D:\apache-tomcat-8.5.40\webapps\aaa” reloadable=”true”
caseSensitive=”false” debug=”0″></Context>
</Host>
<Host name=”www.bbb.com” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
prefix=”localhost_access_log” suffix=”.txt”
pattern=”%h %l %u %t "%r" %s %b” />
<Context path=”” docBase=”D:\apache-tomcat-8.5.40\webapps\bbb” reloadable=”true”
caseSensitive=”false” debug=”0″></Context>
</Host>
</Engine>
</Service>
扩展知识6:
关于闪退
因为缺少环境变量,导致windows下双击tomcat\bin\startup.bat时闪退,解决方法:
打开编辑tomcat\bin\startup.bat,头部加入以下代码,一个是jdk目录,一个是tomcat目录
评论
评论已关闭!