作者fobffnazue (隱)
看板PHP
標題[請益] 新手問問題 關於<? ?>
時間Sun Apr 22 01:53:21 2012
有人問過類似問題了!雖爬過文 但還是沒辦法解決...
照著書上
<html><head><title>第一個PHP網頁</title>
</head><body>
<?
echo "你好!";
?></body></html>
只會在最上面出現 第一個PHP網頁
而 你好! 卻沒有出現 是一片空白
我是使用appserv的懶人包
httpd.conf裡有
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps
檔案確定為php檔
php.ini的short_open_tag 確認為on
有執行netstat -abn指令 是httpd.exe在使用
也有重新安裝過appserv並重開機依舊無效
想請問還有什麼遺漏的地方 實在被搞的快崩潰 請各位大大們幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.239.95
1F:推 LaPass:右鍵,檢視原始碼看一下 04/22 01:58
2F:→ LaPass:妳先換成 <?php .... ?> 試試看能不能出現 04/22 01:59
3F:→ LaPass:大概看過後是沒錯誤.... 04/22 01:59
4F:推 uwmtas:short tag? 04/22 06:51
5F:→ bibo9901:該不會你是直接用瀏覽器開.php檔案吧 04/22 09:30
6F:→ tkdmaf:基本上!你死在<title></title> 04/22 09:30
7F:→ tkdmaf:簡單來說:你的中文沒編碼。整個網頁送你空白很正常。 04/22 09:31
8F:→ tkdmaf:其他的瀏覽器我是不知道,我遇到這問題時用的是IE 04/22 09:32
9F:→ tkdmaf:主要發狀況應該是檔案的編碼格式和網頁編碼格式相衝。 04/22 09:43
10F:→ tkdmaf:可能的異常一是亂碼,二就是什麼都不顯示一片空白。 04/22 09:43
11F:→ tkdmaf:我剛剛用記事本測試,存檔格式用unicode時。 04/22 09:44
12F:→ tkdmaf:整個網頁就全部都空白一片,用NETBEANS開連程式碼都看不到 04/22 09:45
13F:→ fobffnazue:short open tag為on的話 不是<? ?>或<?php ?>皆可? 04/22 12:06
14F:→ fobffnazue:而且有測試過也是一樣 我是用notepad++編輯後chrhome開 04/22 12:07
15F:→ fobffnazue:可是在<title></title>裡的內容顯示是正常的 所以應該 04/22 12:08
16F:→ fobffnazue:不是編碼問題吧? 不懂為何遇到<? ?>的部分就有問題 04/22 12:10
17F:→ gpmm:推 LaPass 先右鍵檢查原始碼,這個動作至少可以幫助你確認 04/22 12:21
18F:→ gpmm:資料到底有沒有吐出到前端 04/22 12:21
19F:→ tkdmaf:基本上,如果PHP沒執行,你會看到PHP CODE。 04/22 12:36
20F:→ tkdmaf:但從你的狀況來看,我一直都覺得有可能就是你沒寫編碼。 04/22 12:36
21F:→ tkdmaf:或是檔案本身的編碼格式異常。 04/22 12:37
22F:→ tkdmaf:畢竟我把你的CODE用NOTEPAD開UNICODE,就無法顯示。 04/22 12:37
23F:→ tkdmaf:當然或許我也忘了一件事:你display_errors有開on? 04/22 12:38
26F:推 thitbbeb:為啥你的路徑是file:///F:/xxxx 而不是127.0.0.1/xxxx 04/22 15:32
27F:→ thitbbeb:win/appserv不是都直接安裝好不用改設定就能執行php嗎 @@ 04/22 15:35
28F:推 kusoayan:編碼錯誤底多亂碼 不會吐不出東西吧…? 04/22 16:18
29F:推 thitbbeb:答案就在 bibo9901的推文 04/22 16:44
30F:推 LaPass:呃.......... 04/22 18:22
31F:推 sing10407:答案就在bibo9901的推文 04/22 19:16
33F:→ jerry030897:原PO給的圖是要給大家看有弄編碼吧@@ 04/22 19:18
34F:→ jerry030897:關鍵在於圖上chrome瀏覽器第二個分頁的網址吧? 04/22 19:21
35F:→ tkdmaf:我覺得各位可以試試用notepad存unicode再用chrome跑跑看。 04/22 20:47
36F:→ tkdmaf:我這邊的實測結果就是一片空白。 04/22 20:47
37F:→ tkdmaf:不過基本上,圖的部份大致說明了……位置錯誤。 04/22 20:53
38F:推 cokellen:雖然錯在不該錯的地方,這篇推文有值得學習的小細節 04/22 21:24
39F:推 jerry030897:我用notepad存跟原PO一樣的編碼(圖上第二項),顯示正常 04/22 23:02
40F:→ jerry030897:存成第三項會變成亂碼.. 04/22 23:04
41F:→ fobffnazue:感謝各位大大指導...||| 囧rz 04/22 23:54
42F:推 p52189:哈哈你真可愛 04/23 02:53
43F:推 tkdmaf:還有一個狀況,我想那個才是我當初遇到的真正原因。 04/23 09:51
44F:→ tkdmaf:就是「BIG5」的脫逸字元。 04/23 09:52
45F:→ tkdmaf:一但HTML的TAG「<」前面的中文字不巧就是脫逸字的話。 04/23 09:52
46F:→ tkdmaf:那顯示出來的東西不正常或是全部消失也是有可能的。 04/23 09:52
47F:推 LPH66:許功蓋問題應該是不會影響到這個地方才是.... 04/23 15:31
48F:→ tkdmaf:不!會影響。因為我實測過了。會發生。 04/23 16:02
50F:→ tkdmaf:不過先前發生這問題的環境是WIN XP IE8 04/23 16:18
51F:→ tkdmaf:或者……你可以考慮用dreamweaver的big5來試試。 04/23 16:19
52F:→ tkdmaf:我可以確認到那狀況我曾經撞過很多次。 04/23 16:21
53F:→ tkdmaf:但後來完全採用utf-8編碼後就再也沒碰過那種事。 04/23 16:21
54F:→ tkdmaf:發生的環境是:WIN XP、IE8、APPSERV 2.5.10 04/23 16:22
55F:→ tkdmaf:使用的編輯器是dreamweaver、採用big5編碼。 04/23 16:23
56F:→ gpmm:我想編碼應該不分編輯器吧,如果 dw 的編碼和別人不同…(默 04/23 16:26
57F:→ tkdmaf:未知。但曾經在知識家也幫二個人解決相同案例。 04/23 16:29
58F:→ tkdmaf:所以既然我實遇過他會發生,那在條件符合下,就會發生。 04/23 16:29
59F:→ tkdmaf:若然沒發生,也純只是沒剛好造就發生的環境狀況而已。 04/23 16:30
60F:→ tkdmaf:我想很多人沒注意到,dw的「檔案編碼」和網頁編碼很容易衝 04/23 16:33
61F:→ kusoayan:推 gpmm: 如果 dw 的編碼跟別人不同 XDDDDD 04/23 16:36
62F:→ kusoayan:話說回來 檔案編碼跟用什麼編輯器應該是沒差吧QQ… 04/23 16:37
63F:→ kusoayan:然後很容易衝的意思是指…? 04/23 16:38
64F:→ tkdmaf:意思是指我在使用DW CS3時的「預設」BIG5很容易衝。 04/23 16:41
65F:→ tkdmaf:當然不是說DW是特例!而是當時DW安裝完預設就是BIG5 04/23 16:41
66F:→ tkdmaf:然後初使用PHP未注意編碼時,很容易就造成編碼異常。 04/23 16:42
67F:→ tkdmaf:而我遇到的案例都是在<title></title>內就掛掉了。 04/23 16:42
68F:→ tkdmaf:一但把脫逸字從title移除或是改用utf-8問題就處理掉了。 04/23 16:43
69F:→ kusoayan:我認同沒注意檔案編碼會造成很大的困擾 不過還是沒懂 04/23 16:43
70F:→ kusoayan:你的衝的意思QQ 04/23 16:43
71F:→ tkdmaf:或許你們都從沒遇過的常理來判斷。但我卻是從確實發生過且 04/23 16:43
72F:→ tkdmaf:不止一次的實例經驗中證實他是有所影響的。 04/23 16:43
73F:→ tkdmaf:意思就是很多人沒注意到檔案編碼是BIG5、網頁又是UTF-8的衝 04/23 16:45
74F:→ tkdmaf:但造就整個網頁空白的情形則是脫逸字出現在BIG5造成的異常 04/23 16:45
75F:→ tkdmaf:可惜的是,因為我不再使用那樣的環境也沒得再重造那個畫面 04/23 16:47
76F:→ bibo9901:衝的意思是說: 檔案是big5, 但裡面寫著charset=utf-8 04/23 17:35
77F:推 chrisQQ:這超常有的啊… (淚推) 04/23 19:48