[請益] 新手問問題 關於<? ?>

看板PHP作者 (隱)時間12年前 (2012/04/22 01:53), 編輯推噓14(14063)
留言77則, 14人參與, 最新討論串1/1
有人問過類似問題了!雖爬過文 但還是沒辦法解決... 照著書上 <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

04/22 01:58, , 1F
右鍵,檢視原始碼看一下
04/22 01:58, 1F

04/22 01:59, , 2F
妳先換成 <?php .... ?> 試試看能不能出現
04/22 01:59, 2F

04/22 01:59, , 3F
大概看過後是沒錯誤....
04/22 01:59, 3F

04/22 06:51, , 4F
short tag?
04/22 06:51, 4F

04/22 09:30, , 5F
該不會你是直接用瀏覽器開.php檔案吧
04/22 09:30, 5F

04/22 09:30, , 6F
基本上!你死在<title></title>
04/22 09:30, 6F

04/22 09:31, , 7F
簡單來說:你的中文沒編碼。整個網頁送你空白很正常。
04/22 09:31, 7F

04/22 09:32, , 8F
其他的瀏覽器我是不知道,我遇到這問題時用的是IE
04/22 09:32, 8F

04/22 09:43, , 9F
主要發狀況應該是檔案的編碼格式和網頁編碼格式相衝。
04/22 09:43, 9F

04/22 09:43, , 10F
可能的異常一是亂碼,二就是什麼都不顯示一片空白。
04/22 09:43, 10F

04/22 09:44, , 11F
我剛剛用記事本測試,存檔格式用unicode時。
04/22 09:44, 11F

04/22 09:45, , 12F
整個網頁就全部都空白一片,用NETBEANS開連程式碼都看不到
04/22 09:45, 12F

04/22 12:06, , 13F
short open tag為on的話 不是<? ?>或<?php ?>皆可?
04/22 12:06, 13F

04/22 12:07, , 14F
而且有測試過也是一樣 我是用notepad++編輯後chrhome開
04/22 12:07, 14F

04/22 12:08, , 15F
可是在<title></title>裡的內容顯示是正常的 所以應該
04/22 12:08, 15F

04/22 12:10, , 16F
不是編碼問題吧? 不懂為何遇到<? ?>的部分就有問題
04/22 12:10, 16F

04/22 12:21, , 17F
推 LaPass 先右鍵檢查原始碼,這個動作至少可以幫助你確認
04/22 12:21, 17F

04/22 12:21, , 18F
資料到底有沒有吐出到前端
04/22 12:21, 18F

04/22 12:36, , 19F
基本上,如果PHP沒執行,你會看到PHP CODE。
04/22 12:36, 19F

04/22 12:36, , 20F
但從你的狀況來看,我一直都覺得有可能就是你沒寫編碼。
04/22 12:36, 20F

04/22 12:37, , 21F
或是檔案本身的編碼格式異常。
04/22 12:37, 21F

04/22 12:37, , 22F
畢竟我把你的CODE用NOTEPAD開UNICODE,就無法顯示。
04/22 12:37, 22F

04/22 12:38, , 23F
當然或許我也忘了一件事:你display_errors有開on?
04/22 12:38, 23F

04/22 15:00, , 24F
http://ppt.cc/c8bE 所以表示我php沒執行!?
04/22 15:00, 24F

04/22 15:02, , 25F
http://ppt.cc/B610 編碼已改為utf-8 display那個有開
04/22 15:02, 25F

04/22 15:32, , 26F
為啥你的路徑是file:///F:/xxxx 而不是127.0.0.1/xxxx
04/22 15:32, 26F

04/22 15:35, , 27F
win/appserv不是都直接安裝好不用改設定就能執行php嗎 @@
04/22 15:35, 27F

04/22 16:18, , 28F
編碼錯誤底多亂碼 不會吐不出東西吧…?
04/22 16:18, 28F

04/22 16:44, , 29F
答案就在 bibo9901的推文
04/22 16:44, 29F

04/22 18:22, , 30F
呃..........
04/22 18:22, 30F

04/22 19:16, , 31F
答案就在bibo9901的推文
04/22 19:16, 31F

04/22 19:17, , 32F
網址改成這樣看看:http://localhost/test.php
04/22 19:17, 32F

04/22 19:18, , 33F
原PO給的圖是要給大家看有弄編碼吧@@
04/22 19:18, 33F

04/22 19:21, , 34F
關鍵在於圖上chrome瀏覽器第二個分頁的網址吧?
04/22 19:21, 34F

04/22 20:47, , 35F
我覺得各位可以試試用notepad存unicode再用chrome跑跑看。
04/22 20:47, 35F

04/22 20:47, , 36F
我這邊的實測結果就是一片空白。
04/22 20:47, 36F

04/22 20:53, , 37F
不過基本上,圖的部份大致說明了……位置錯誤。
04/22 20:53, 37F

04/22 21:24, , 38F
雖然錯在不該錯的地方,這篇推文有值得學習的小細節
04/22 21:24, 38F

04/22 23:02, , 39F
我用notepad存跟原PO一樣的編碼(圖上第二項),顯示正常
04/22 23:02, 39F

04/22 23:04, , 40F
存成第三項會變成亂碼..
04/22 23:04, 40F

04/22 23:54, , 41F
感謝各位大大指導...||| 囧rz
04/22 23:54, 41F

04/23 02:53, , 42F
哈哈你真可愛
04/23 02:53, 42F

04/23 09:51, , 43F
還有一個狀況,我想那個才是我當初遇到的真正原因。
04/23 09:51, 43F

04/23 09:52, , 44F
就是「BIG5」的脫逸字元。
04/23 09:52, 44F

04/23 09:52, , 45F
一但HTML的TAG「<」前面的中文字不巧就是脫逸字的話。
04/23 09:52, 45F

04/23 09:52, , 46F
那顯示出來的東西不正常或是全部消失也是有可能的。
04/23 09:52, 46F

04/23 15:31, , 47F
許功蓋問題應該是不會影響到這個地方才是....
04/23 15:31, 47F

04/23 16:02, , 48F
不!會影響。因為我實測過了。會發生。
04/23 16:02, 48F

04/23 16:18, , 49F
我測了許 http://ppt.cc/J99d ,或著我應該要測別的字?
04/23 16:18, 49F

04/23 16:18, , 50F
不過先前發生這問題的環境是WIN XP IE8
04/23 16:18, 50F

04/23 16:19, , 51F
或者……你可以考慮用dreamweaver的big5來試試。
04/23 16:19, 51F

04/23 16:21, , 52F
我可以確認到那狀況我曾經撞過很多次。
04/23 16:21, 52F

04/23 16:21, , 53F
但後來完全採用utf-8編碼後就再也沒碰過那種事。
04/23 16:21, 53F

04/23 16:22, , 54F
發生的環境是:WIN XP、IE8、APPSERV 2.5.10
04/23 16:22, 54F

04/23 16:23, , 55F
使用的編輯器是dreamweaver、採用big5編碼。
04/23 16:23, 55F

04/23 16:26, , 56F
我想編碼應該不分編輯器吧,如果 dw 的編碼和別人不同…(默
04/23 16:26, 56F

04/23 16:29, , 57F
未知。但曾經在知識家也幫二個人解決相同案例。
04/23 16:29, 57F

04/23 16:29, , 58F
所以既然我實遇過他會發生,那在條件符合下,就會發生。
04/23 16:29, 58F

04/23 16:30, , 59F
若然沒發生,也純只是沒剛好造就發生的環境狀況而已。
04/23 16:30, 59F

04/23 16:33, , 60F
我想很多人沒注意到,dw的「檔案編碼」和網頁編碼很容易衝
04/23 16:33, 60F

04/23 16:36, , 61F
推 gpmm: 如果 dw 的編碼跟別人不同 XDDDDD
04/23 16:36, 61F

04/23 16:37, , 62F
話說回來 檔案編碼跟用什麼編輯器應該是沒差吧QQ…
04/23 16:37, 62F

04/23 16:38, , 63F
然後很容易衝的意思是指…?
04/23 16:38, 63F

04/23 16:41, , 64F
意思是指我在使用DW CS3時的「預設」BIG5很容易衝。
04/23 16:41, 64F

04/23 16:41, , 65F
當然不是說DW是特例!而是當時DW安裝完預設就是BIG5
04/23 16:41, 65F

04/23 16:42, , 66F
然後初使用PHP未注意編碼時,很容易就造成編碼異常。
04/23 16:42, 66F

04/23 16:42, , 67F
而我遇到的案例都是在<title></title>內就掛掉了。
04/23 16:42, 67F

04/23 16:43, , 68F
一但把脫逸字從title移除或是改用utf-8問題就處理掉了。
04/23 16:43, 68F

04/23 16:43, , 69F
我認同沒注意檔案編碼會造成很大的困擾 不過還是沒懂
04/23 16:43, 69F

04/23 16:43, , 70F
你的衝的意思QQ
04/23 16:43, 70F

04/23 16:43, , 71F
或許你們都從沒遇過的常理來判斷。但我卻是從確實發生過且
04/23 16:43, 71F

04/23 16:43, , 72F
不止一次的實例經驗中證實他是有所影響的。
04/23 16:43, 72F

04/23 16:45, , 73F
意思就是很多人沒注意到檔案編碼是BIG5、網頁又是UTF-8的衝
04/23 16:45, 73F

04/23 16:45, , 74F
但造就整個網頁空白的情形則是脫逸字出現在BIG5造成的異常
04/23 16:45, 74F

04/23 16:47, , 75F
可惜的是,因為我不再使用那樣的環境也沒得再重造那個畫面
04/23 16:47, 75F

04/23 17:35, , 76F
衝的意思是說: 檔案是big5, 但裡面寫著charset=utf-8
04/23 17:35, 76F

04/23 19:48, , 77F
這超常有的啊… (淚推)
04/23 19:48, 77F
文章代碼(AID): #1FalGMa_ (PHP)