apachephp显示源码
1. html 嵌入php显示php的源代码
PHP源代码原样输出,通常的原因在于,PHP代码没有经服务器端解析。
通常,服务器端如果要对PHP进行解析(也就是当你在浏览器里用url访问时某个php脚本时),而不是显示其源代码,需要设置,比如,在apache里:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
一般将PHP脚本文件也需要以 .php作为文件的扩展名,这样,服务器才会对php脚本进行正确的解析。
建议你查看下文件的扩展名是不是 .php。
2. apache 解析一个错误的php文件时,会直接显示php的源码,如何让他不显示源码。
1、在可能出异常的代码后面 die('....自己写错误信息');
2、在php中代码前加error_reporting(0);
3、修改php.ini 中 display_errors设置为display_errors = off
3. 为什么我的apache打开首页,会出现首页源代码
你的apache肯定没有加载php的模块,编译php时需要用--with-apxs2指定apxs的位置,如果有mysql,需要用--with-mysql指定mysql的安装位置,写个全的给你吧:
编译apache前你这样:
./configure --prefix=/etc/httpd --enable-so --enable-rewrite --enable-mole-so --enable-ssl --with-ssl=/usr/share/ssl
编译php前你这样:
./configure --prefix=/usr/local/php --with-apxs2=/etc/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml
然后在/etc/httpd/conf/httpd.conf里加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3
这样你启动了apache后,就可以直接支持php和mysql了。
以上的方法适合于apache2.0x和php4.x.x。
我就是这样配置和编译的。。。
4. PHP文件执行时显示源代码
<form action="access_cars.php" method="post"> 按楼主这么写,你的 access_cars.php 应该放在表单这个html同一个文件夹下,且这个文件夹里面可以运行php的
5. 网站为什么直接把php源码输出
一般情况下php源码不会原样输出,如果你能看到php源码,那么可能这个php源码因为某种原因(比如文件的扩展名不是php等设定的需要解析的文件扩展名等)没有经过服务器解析。
6. apache+php配置问题,网页输出源代码
如果出现输出php的源码,那说明你的apache和php没有集成在一起,apache收到.php的请求时不知道该给谁处理,就当做文本输出,从你的截图看,配置是没有问题的,一些建议
确认下配置的httd.conf是否是正确的那个文件,你可以试试随便乱加一些内容,然后用httpd的测试工具看看是否有问题
httpd.conf 配置后是需要重启apache才有效的
action 这个其实不需要
确认php5apache2_2.dll是正确的那个isap dll模块,并且是存在的
x-httdp-php .html 这个不要
希望对你有帮助