2011-04-23 129 views
1

我是PHP新手,接着進行一些在線培訓。我輸入了下面的代碼,它似乎沒有工作。我多次查看教官視頻的語法,但找不到任何區別。我添加的唯一東西(回波不工作後)是print_r命令,以查看數組是否被識別。簡單的PHP代碼不能正常工作

<html> 
<head> 
    <title>Array Functions</title> 
</head> 
<body> 
    <?php $array1 = array(4,8,15,16,23,42); ?> 

    Count: <?php echo count($array1); ?><br /> 
    Max Value: <?php echo max($array1); ?><br /> 
    Min Value: <?php echo min($array1); ?><br /> 
    <pre><?php print_r($array1); ?></pre> 
</body> 
</html> 

我得到的結果是:

計數:
最大價值:
最小值:

值沒有出現。由於文本正在返回,看起來WAMP和Firefox正在工作並且正在訪問正確的文件。還有什麼可以使我的數據不會出現?

+0

也許您的網絡服務器不解釋PHP代碼 - 如果存在''標記,請檢查HTML輸出;如果它們出現在輸出中,則表示您的服務器未配置爲解釋PHP代碼。 – 2011-04-23 18:06:29

+0

您使用的是哪個版本的PHP?此代碼應該可以工作。另外,請查看您網頁的源代碼。如果你看到*任何*'<?php'塊,你的解釋器沒有運行。 – Blender 2011-04-23 18:06:50

+1

這是一個配置問題,因爲我按原樣測試了您的代碼並查看了預期的輸出。您可以使用此工具(http://writecodeonline.com/php/)進行驗證。 – Yuck 2011-04-23 18:09:23

回答

2

如果您查看「查看源代碼」,您可能會看到<?php-tags,這意味着PHP不會執行。

如果你的文件名爲something.php,那麼WAMP上的設置是錯誤的。

+1

還要記住通過您的網絡服務器執行,即使用http://localhost/... – Erik 2011-04-23 18:09:58

+0

這與WAMP和Firefox有關。我重新啓動了Firefox並且工作正常。應該先嚐試一下。重新啓動始終是第一步。謝謝您的幫助。 – JimLockwood 2011-04-23 18:21:35

+0

確實firefox應該是微弱的參與:如果服務器正在運行並正確解釋php,無論重新啓動Firefox還是使用任何瀏覽器,一切都會正常進行!它只是一個客戶端,完全不知道它連接到的服務器後面發生了什麼:它只是抓取數據......也許是緩存問題,或者你沒有使用http:// localhost ... ..但是重新啓動簡單的Firefox應該不會有太大的變化! – ShinTakezou 2011-04-23 19:06:53

0

如果你的數據沒有顯示出來,你可能還想檢查你的文件擴展名。默認情況下,PHP服務器只會解析帶有「.php」文件擴展名的文件,除非您將其配置爲處理其他文件擴展名。

因此,如果您的文件有「.htm,.html等」文件擴展名可能是問題?除此之外,我會說你有一個錯誤配置的PHP服務器,因爲你的語法看起來合法。