2014-09-21 69 views
0

編輯:我找到了問題的根源。這是網絡服務器,但它是網絡服務器通過我的索引頁處理我的請求的方式。換句話說,我的一個愚蠢的錯誤。我只是因爲這個主題中的評論而發現了這個,不過,謝謝。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> 

此文件

+2

在瀏覽器中嘗試「查看源代碼」。你看到你的PHP文件? – halfer 2014-09-21 18:35:47

+1

要添加到halfer的評論,如果你*看到你的php文件,那麼它不會被服務器端PHP處理器處理;你應該只看到輸出。 – 2014-09-21 18:37:11

+0

這是一個SWAG:「無輸入文件指定」消息來自您的FTP客戶端,並且您的文件永遠不會到達服務器。請編輯您的問題,告訴我們您的文件如何傳輸到服務器。 – 2014-09-21 18:41:17

回答

0

請注意,您是如何在之後開始獲得輸入的代碼後的第一個>

這確實表明PHP沒有處理您的文件。

Did you do your file something.php?它需要.php擴展名,否則需要自定義配置,否則它將無法處理它。

+0

它被命名爲.php,在第二個文件的情況下,文件名很簡單,就是「test.php」 – user3530169 2014-09-21 18:31:01

+0

你的兩個例子都像我的PHP服務器上指定的那樣工作。如果您絕對肯定*確信*您的文件具有'.php'擴展名,現在是時候聯繫您的教師了。 – 2014-09-21 18:34:16

+0

@BobBrown,好吧,我想你是對的。我剛打開我的電腦上的文件。我想你不能那樣做?當我這樣做時,如果它正常工作,我會得到一個空白頁面。在網絡服務器上,我得到「沒有輸入文件指定」,但我不知道如何解決這些因爲我不是服務器主機。 – user3530169 2014-09-21 18:36:18

0

其他人是否有同樣的問題?如果這些文件被命名爲* .php,那麼Web服務器上可能沒有啓用PHP模塊,或者Web服務器以某種方式被錯誤地配置。

+0

我真的無法知道這一點,恐怕。我試過給我的老師發短信,但不幸的是,網絡服務器也不斷拒絕我的電子郵件。我必須說,這是一個非常光榮的環境。 – user3530169 2014-09-21 18:42:14

+0

您的教師的電子郵件地址幾乎肯定不在您用於課程作業的網絡服務器上。你的課程教學大綱應該有聯繫教師的指示,但是在你這樣做之前,我們先來看看FTP理論。 – 2014-09-21 18:44:29