2012-05-05 232 views
0

当我想在服务器上测试我的文件时,收到错误(500内部服务器错误)。 一切工作正常与麻(本地),我没有收到任何错误。 下面是错误代码。500内部服务器错误php - ajax

<?php 
    include_once('../classes/places.class.php'); 
try 
{ 
    $oPlace = new Places(); 
    $oPlace->Street = $_POST['place']; 
    $oPlace->HouseNumber = $_POST['number']; 
    $oPlace->Name = $_POST['Name']; 
    if($oPlace->placeAvailable()) 
    { 
     $feedback['status'] = "success"; 
     $feedback['available'] = "yes"; 
     $feedback["message"] = "Go ahead, street is available"; 
    } 
    else 
    { 
     $feedback['status'] = "success"; 
     $feedback['available'] = "no"; 
     $feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ;; 
    } 
} 
catch(exception $e) 
{ 
    $feedback['status'] = "error"; 
    $feedback["message"] =$e->getMessage(); 

} 
header('Content-type: application/json'); 
echo json_encode($feedback); 
?> 
+2

你是否检查过,如果你从PHP获得任何错误消息?写一个小脚本,忘记支架或其他东西。如果你得到500错误,请检查你的php.ini并将display_errors设置为On。 – Ahatius

+1

我放入ini_set('display_errors',1);这段代码在我的php代码中,并且我收到了一个小写大写错误:)。问题现在解决了。谢谢你们! – Niels

回答

0
$feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ;; 

应该更像

$feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ; 

添加太多了半冒号有时会抛出一个错误

1

哪个版本的PHP是什么呢?

如果在5.2之前,您需要安装JSON PECL包。

如果5.20或更高版本,你必须检查PHP编译没有--disable-json选项。

+0

我同意json_encode是可能的罪魁祸首。 – davidethell

-1
<?php 
include_once('../classes/places.class.php'); 
/* This if for debugging */ 
foreach ($_GET as $k => $v) $_POST[$k] = $v; 
// Access in your browser: pathToFilePHPCalled.php?place=SomePlace&number=14&Name=MyName 
$feedback['data'] = $_POST; 
/* This if for debugging */ 

$feedback = array(); 
try 
{ 
    $oPlace = new Places(); 
    $oPlace->Street = $_POST['place']; 
    $oPlace->HouseNumber = $_POST['number']; 
    $oPlace->Name = $_POST['Name']; // Make sure this is $_POST['Name'] and not $_POST['name'] this might be your error 
    if($oPlace->placeAvailable()) 
    { 
     $feedback['status'] = "success"; 
     $feedback['available'] = "yes"; 
     $feedback["message"] = "Go ahead, street is available"; 
    } 
    else 
    { 
     $feedback['status'] = "success"; 
     $feedback['available'] = "no"; 
     $feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ; 
    } 
} 
catch(Exception $e) 
{ 
    $feedback['status'] = "error"; 
    $feedback["message"] =$e->getMessage(); 

} 
header('Content-type: application/json'); 
echo json_encode($feedback); 
?>