[请益] 请问为何修改了httpd.conf仍无法执行php?

楼主: aqua2012 (aqua2012)   2016-05-09 18:10:55
如题,我使用 Wamp 版本为:
Apache Version :2.4.9
PHP Version :5.5.12
MySQL Version :5.6.17
目前状况是php码不会被执行,browser直接跑出部分原始码,html部分正常。
已尝试:
-开启apache;把skype port 80 选项关闭
-修改httpd.conf:
1. AllowOverride none 改为 All
2. PHPIniDir c:/wamp/bin/php/php5.5.12 确认路径档案无误
3. #LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
最前面#号拿掉
4. 有下面这两行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
是否为source code哪边有问题呢??
请参考下面 travellers.html 和 travellers.php 两个档:
(在同一个资料夹下)
感谢指教~~!!
===================================================================
其中travellers.html 表单部分设定为
<form method="POST" action="travellers.php">
...
</form>
===================================================================
而travellers.php 详细原始码如下:
<!doctype html>
<html>
<head>
<title>Response of travellers Report</title>
</head>
<body>
<h2>You have reported successfully!!</h2>
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$place = $_POST['place'];
$budget = $_POST['budget'];
$exp = $_POST['exp'];
$to = 'xxxxxxxx@gmail.com';
$subject = "Response of $name 's Report";
$msg = "Your name is : $name.\n" .
"E-mail address : $email\n" .
"Place : $place\n" .
"Budget: $budget\n" .
"First trip ? $exp";
mail($to, $subject, $msg, 'From:' . $email);
echo 'Thanks for your response.<br />';
echo 'Your name is ' . $name . '<br />';
echo 'Your e-mail is ' . $email . '<br />';
echo 'Your travelling place is ' . $place . '<br />';
echo 'Your budget is ' . $budget . '<br />';
echo 'First time for travelling abroad?' . $exp '<br />';
?>
</body>
</html>
====================================================================
再次感谢~~!! :))))
作者: tkdmaf (皮皮快跑)   2016-05-09 18:31:00
你写了这么多,却让我觉得你少写了一个东西。那就是……你有放在正确的执行目录下吗?
作者: peterlai (彼得)   2016-05-09 18:32:00
看起来没compile,有确认AddHandler的设置吗?
作者: weiclin (CC)   2016-05-09 19:28:00
你的apache有重新启动吗...
楼主: aqua2012 (aqua2012)   2016-05-09 19:33:00
咦@_@!? 正确的执行目录是指 .../www 这个吗?apache有重启n次,我是用sublime text3;php要compile??书上都没写到要怎么compile...应该是有开apache就会编译的样子,我看看AddHandler
作者: et69523820 (小猪)   2016-05-09 22:13:00
看起来PHP没有被解析 你可以去看一下php.inishort_open_tag 是否为 on 如果是on 请改成 off 重启apache
作者: ns1234 (FAR)   2016-05-09 22:15:00
用lamp路过 装好第一件事情不是要看phpinfo()有没有正常吗
楼主: aqua2012 (aqua2012)   2016-05-09 22:35:00
上面两楼都试过了,phpinfo()表格有什么要注意的嘛?short_open_tag 已改为off 目前是wampserver 橘色状态
作者: tkdmaf (皮皮快跑)   2016-05-09 22:43:00
除了skype外,有确定没其他的东西占80 port吗?例如IIS
作者: et69523820 (小猪)   2016-05-09 22:44:00
检查 apache_error.log 看错误讯息是什么
楼主: aqua2012 (aqua2012)   2016-05-09 22:45:00
又变绿色了,可以顺利进入phpMyadmin,但一样不能编译把xxx.php放进www;.html表单action指向../www/xxx.php这样子放著应该没错吧?
作者: tkdmaf (皮皮快跑)   2016-05-09 22:50:00
怎么总是有一种你是不是改掉执行目录的感觉?
作者: ns1234 (FAR)   2016-05-10 00:06:00
看phpinfo()一开始只是看php有没有正常运作以后有装新东西的时候(ex Mongo之类的) 再来这边看扩展是否是正常的 ,如果是根目录被改掉那就真的有趣了XD
楼主: aqua2012 (aqua2012)   2016-05-10 00:27:00
后来有热心的大大帮忙解决了,谢谢大家XD
作者: hpo14 (hpo14)   2016-05-12 00:52:00
没讲到底是什么原因..
作者: tkdmaf (皮皮快跑)   2016-05-12 01:28:00
没讲原因是因为他的问题并非任何的设定或是bug看过他问题的有二个人,另一位我不知道他怎么想。但我的想法是…没什么好提的。纯粹就只是初学犯错罢了。人家如果不想提,我们也不需要逼着人家一定要讲。
作者: Kenqr (function(){})()   2016-05-12 10:42:00
问问题后得到答案要把答案附上来是基本礼仪否则以后就会有人点进这篇文章找不到答案 浪费时间真的不想讲 一开始就不要到公开版面发文 自己私下找人解决
作者: shadowjohn (转角遇到爱)   2016-05-12 11:23:00
是私底下有善心人帮他解决,不是他找善心人 :D
作者: tkdmaf (皮皮快跑)   2016-05-12 17:34:00
一开始就是有问题才想问。然后因为版面上没有知道真正原因才底下连络。连络后发现并不是什么值得一提的重大问题。如此,还需要强逼人家非要回答不可吗?如果他今天问题解决连个感谢表示或是表明已解决的话那倒还有话说。没强制规定非要讲出解决方式吧?我们凭那一点要强迫别人非要这么做不可?
作者: crossdunk (推嘘自如)   2016-05-12 18:22:00
没有强迫吧 只是觉得是基本礼仪?
作者: tkdmaf (皮皮快跑)   2016-05-12 19:01:00
他不是已经谢谢大家了?这样基本礼仪还不够吗?
作者: shadowjohn (转角遇到爱)   2016-05-12 23:24:00
恭喜原po问题已解决
作者: Kenqr (function(){})()   2016-05-13 09:43:00
贴答案可以帮助其他有类似问题的人一个已不需回答但又没答案的问题留在板上,跟废文没啥两样不想贴答案的话可以选择不要在板上发问,没有人强迫你
作者: tkdmaf (皮皮快跑)   2016-05-13 09:58:00
所以你一直执著在强迫别人给你答案,有什么好处?而且到底是不想贴?还是觉得只是个人的粗心不想贴?为什么你要一直执著在这件事上?我搞不懂。
作者: shadowjohn (转角遇到爱)   2016-05-13 10:02:00
可能他也不会吧
作者: tkdmaf (皮皮快跑)   2016-05-13 10:02:00
如果说,已经谢谢了还要被轰,以后谁还想发问?

Links booklink

Contact Us: admin [ a t ] ucptt.com