作者:
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你寫了這麼多,卻讓我覺得你少寫了一個東西。那就是……你有放在正確的執行目錄下嗎?
看起來沒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
看起來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
檢查 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問問題後得到答案要把答案附上來是基本禮儀否則以後就會有人點進這篇文章找不到答案 浪費時間真的不想講 一開始就不要到公開版面發文 自己私下找人解決
作者:
tkdmaf (皮皮快跑)
2016-05-12 17:34:00一開始就是有問題才想問。然後因為版面上沒有知道真正原因才底下連絡。連絡後發現並不是什麼值得一提的重大問題。如此,還需要強逼人家非要回答不可嗎?如果他今天問題解決連個感謝表示或是表明已解決的話那倒還有話說。沒強制規定非要講出解決方式吧?我們憑那一點要強迫別人非要這麼做不可?
作者:
tkdmaf (皮皮快跑)
2016-05-12 19:01:00他不是已經謝謝大家了?這樣基本禮儀還不夠嗎?
作者:
Kenqr (function(){})()
2016-05-13 09:43:00貼答案可以幫助其他有類似問題的人一個已不需回答但又沒答案的問題留在板上,跟廢文沒啥兩樣不想貼答案的話可以選擇不要在板上發問,沒有人強迫你
作者:
tkdmaf (皮皮快跑)
2016-05-13 09:58:00所以你一直執著在強迫別人給你答案,有什麼好處?而且到底是不想貼?還是覺得只是個人的粗心不想貼?為什麼你要一直執著在這件事上?我搞不懂。
作者:
tkdmaf (皮皮快跑)
2016-05-13 10:02:00如果說,已經謝謝了還要被轟,以後誰還想發問?