編輯:我找到了問題的根源。這是網絡服務器,但它是網絡服務器通過我的索引頁處理我的請求的方式。換句話說,我的一個愚蠢的錯誤。我只是因爲這個主題中的評論而發現了這個,不過,謝謝。PHP不顯示我的期望
我最近開始爲學校開設一門PHP課程,但是我似乎無法讓我的任何PHP工作。我們應該通過FTP將我們的項目上傳到提供的網站,因此PHP和所有必要的部分應該已經在網站上設置。對於我的第一個項目,我基本上被指示從教科書中複製/粘貼一段並上傳它。即使這不起作用,返回一個「無輸入文件指定」錯誤。代碼爲:
<?php
//Get current time in a readable format
$currentTime = date("M j, Y g:i:s a");
//Display greeting and time
echo "Hello, world! The current time is $currentTime";
?>
我認爲這是一件事情,它會隨着時間的推移,並繼續前進。剛纔,我在做下面的練習,它指出來創建一個具有以下代碼的文件:
<?php
$radius = 4;
$diameter = $radius * 2;
$circumference = M_PI * $diameter;
$area = M_PI * pow($radius, 2);
echo "This circle has... <br /> ";
echo "A radius of " . $radius . " <br /> ";
echo "A diameter of " . $diameter . " <br /> ";
echo "A circumference of " . $circumference . " <br /> ";
echo "An area of " . $area . " <br /> ";
?>
然而,當我試圖打開這個檢查,看看它是否正常工作,它返回以下:
"; echo "A radius of " . $radius . "
"; echo "A diameter of " . $diameter . "
"; echo "A circumference of " . $circumference . "
"; echo "An area of " . $area . "
"; ? >
這個結果......對我來說沒有任何意義。完全一樣。即使它只是將我的線條粘貼爲純文本,也不會像這樣格式化。我明白這可能是一個完全基本的問題,但我只是開始使用PHP,而且這些都沒有意義。這也不是解釋。
編輯:我已經被要求了一些信息,所以這裏是我可以給。
對於第一個例子,我通過FileZilla將它上傳到網絡服務器,當我打開網頁時,唯一的文本是未格式化的「沒有指定輸入文件」。當我點擊「查看源代碼」時,儘管事實上我確實上傳了一個帶有代碼的.php文件到web服務器,但源代碼還是簡單地說「沒有指定輸入文件」。
對於第二個例子,我很清楚,我搞砸了,因爲我只是嘗試在Google Chrome中打開文件,而不是與任何網絡服務器關聯。我不知道你做不到這一點,老實說,這似乎效率很低,但我想這是無法幫助的。
現在還有第三個例子,我剛剛上傳到服務器。作爲課堂作業一部分的實際練習。我上傳的文件有這個確切的代碼:「未指定輸入文件」 也返回
<html>
<body>
<?php
$x = 4;
$x = $x + 1;
$x += 1;
$x++;
echo $x;
?>
</body>
</html>
此文件
在瀏覽器中嘗試「查看源代碼」。你看到你的PHP文件? – halfer 2014-09-21 18:35:47
要添加到halfer的評論,如果你*看到你的php文件,那麼它不會被服務器端PHP處理器處理;你應該只看到輸出。 – 2014-09-21 18:37:11
這是一個SWAG:「無輸入文件指定」消息來自您的FTP客戶端,並且您的文件永遠不會到達服務器。請編輯您的問題,告訴我們您的文件如何傳輸到服務器。 – 2014-09-21 18:41:17