2013-08-05 203 views
0

這是webapge這樣說:500服務器腳本執行失敗錯誤PHP

Description: The server encountered an internal error or misconfiguration and was unable to complete your request. 

Most common reasons for returning this error message are: 

• File Upload Mode 
When you upload Perl, CGI scripts via FTP you should use always ASCII mode. If you get "Error 500: Script Execution Failure" you should check whether your FTP client uses ASCII mode when uploading your scripts, because if it uses BINARY mode to upload your scripts they won't work on the server. The problem caused by wrong upload mode is associated with the way different operating systems handle the "end of line" character. Unix system uses a "line-feed" (LF), Windows uses a "carriage-return" (CR) and "line-feed" (LF) pair. That's why it is very important that you set the uploading mode to ASCII. 

• File Permissions 
When you upload scripts via FTP the file permissions are set by default to 755. If you get "Error 500: Script Execution Failure" you should check whether your scripts have 755 permissions. Otherwise your scripts have lower level of permissions and does not support execution upon request. The octal representation of the 755 permission is equal to the following textual format: -rwxr-xr-x 
Most FTP clients support the CHMOD command which is used for setting file permissions. In case you have set improper permissions to your scripts, use your FTP client and set "Read, Write, Execute" permissions for the owner, "Read, Execute" permissions for the group and everyone else. 

• Script Errors 
This is the third well known reason for getting "Error 500: Script Execution Failure" upon execution of your scripts. Check your scripts for any obvious syntax or programming errors to make sure your code is not broken. 



Remember: When you get a "Error 500: Script Execution Failure", you should always check for any file uploading problems (ASCII/BINARY) and the executable permission settings. Once those are checked and verified, it looks like there is a syntax error or some other problem in the script. 

不過,我已經籤Filezilla的(FTP),它使用ASCII模式,文件權限都設置爲755

我認爲它的腳本錯誤,但我不知道我做錯了什麼。有2個PHP文件,一個包含在另一箇中,另一個包含在主網頁中。

listofclasses.php被包含在一個名爲myschedule.php

內部listofclasses.php,classlistarray.php包括

我想在listofclasses.php文件中使用的陣列classlistarray.php

Classlistarray.php代碼頁:

<?php 

$listofclasses=array(); 

/* Other */ 
array_push($listofclasses,"Free"); 

/* Math Courses */ 
array_push($listofclasses,"Math Anal/Intro Calc-Thomas"); 
array_push($listofclasses,"Math III- Kolluri"); 

/* Science Courses */ 
array_push($listofclasses,"Physics- Tetler"); 
array_push($listofclasses,"Physics- Stanton"); 
array_push($listofclasses,"Physics-Lane"); 
array_push($listofclasses,"Chemistry-Lane"); 
array_push($listofclasses,"Chemistry- Coakley"); 

/* English Courses */ 
array_push($listofclasses,"English I- Steele"); 
array_push($listofclasses,"English I- Peterson"); 
array_push($listofclasses,"English I- Anderson"); 
array_push($listofclasses,"English II- Infante"); 

/* Language Courses */ 
array_push($listofclasses,"Spanish II- Keas"); 
array_push($listofclasses,"Spanish II- Parragas"); 
array_push($listofclasses,"Spanish III- Keas"); 

/* History Courses */ 
array_push($listofclasses,"Western Civ- Paige"); 
array_push($listofclasses,"World Civ- Kojan"); 
array_push($listofclasses,"World Civ- Gumbert"); 

/* Electives */ 
array_push($listofclasses,"Beginning Instruments- Patzner"); 
array_push($listofclasses,"Beginning Debate- Green & Hines"); 
array_push($listofclasses,"Advanced Debate- Green"); 
array_push($listofclasses,"Advanced Debate- Hines"); 
array_push($listofclasses,"Drawing and Design- Williams"); 

    ?> 

Listofclasses.php cod E:

<?php 

include "classlistarray.php"; //Get Listofclasses array 

for ($i=0; count($listofclasses); $i++) { 
    echo '<option>'; 
    print_r($listofclasses[$i]); 
    echo '</option>'; //For each class in the array, print out <option>Class</option> 
} 

    ?> 
+0

如果您在你的主機上有cPanel檢查ErrorLog – Prix

+0

@Prix cPanel不需要檢查錯誤日誌。它們應該以某種方式在幾乎每個託管提供商上都可用。 –

+0

難道是你的循環? for($ i = 0; $ i Bearcat9425

回答

1

你的循環的條件$i < count($listofclasses)不檢查它應該是

for ($i=0; $i<count($listofclasses); $i++) { 
    echo '<option>'; 
    print_r($listofclasses[$i]); 
    echo '</option>'; //For each class in the array, print out <option>Class</option> 
} 
1

這條線:

for ($i=0; count($listofclasses); $i++) { 

應該是:

for ($i=0; $i < count($listofclasses); $i++) { 
相關問題