Php 500(服务不可用(带有消息))

Php 500(服务不可用(带有消息)),php,jquery,twitter-bootstrap,drupal-7,Php,Jquery,Twitter Bootstrap,Drupal 7,在发送jquery帖子后,我试图调用db\u update(),因此我需要包括drupal\u引导以使用drupal函数,下面是我的代码: MyModuleAPI.php if (!defined('DRUPAL_ROOT')) { define('DRUPAL_ROOT', $_SERVER['DOCUMENT_ROOT']. 'mysite'); chdir(DRUPAL_ROOT); } include_once(DRUPAL_ROOT.'/includes/bootstr

在发送jquery帖子后,我试图调用
db\u update()
,因此我需要包括drupal\u引导以使用drupal函数,下面是我的代码:

MyModuleAPI.php

if (!defined('DRUPAL_ROOT')) {
    define('DRUPAL_ROOT', $_SERVER['DOCUMENT_ROOT']. 'mysite');
    chdir(DRUPAL_ROOT);
}
include_once(DRUPAL_ROOT.'/includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);

function set_server($host,$port){

        db_update('server')...
                    ->execute();
     ...
}

$query = isset($_POST['query']) ? $_POST['query']: null;
$params = isset($_POST['params']) ? $_POST['params']: null;

switch ($query)
{   case "set_server" :
       ...
        set_server($host,$port);
        break;

}
MyModuleAjax.js

function ajax_set_server(serverHost,serverport){
    var pathUrl="path/to/includes/MyModuleAPI.php";

        jQuery.ajax({
            type: "POST",
            url: pathUrl,
            data: {query: "set_server", params:[serverHost,serverport]},
            success: function (response) {                
                console.log("set server resp "+response);
                return false;
            }
        });
}
我的问题是在发送我收到的请求时:

POST http://localhost/path/to/includes/MyModuleAPI.php 500 (Service unavailable (with message))

我不知道问题是来自于包括引导还是已经合法。请提供帮助。

根据我的经验,尝试向php文件发送数据时出现500错误意味着该文件中的php代码有问题

虽然我不能确定是什么错误,但我可以肯定地告诉您如何使用
开发人员工具查看php错误。选择
network
选项卡以查看所有请求(ajax请求应显示在其中,并带有目标php文件名)。现在选择该请求,并在
响应预览
下看到导致上述错误的php错误


修复错误后,您的请求应该可以工作(200代码-成功)。

使用浏览器
开发人员工具
->
网络
选项卡,查找该请求-响应预览
输出是什么?我猜这是一个php错误,上面提到的输出将帮助您定位错误。@OfirBaruch它非常有用,我现在得到了明确的错误消息,谢谢。如果我把它作为一个答案来写,您会接受吗?或者您想让我帮您处理错误消息?这没关系,因为我得到了明确的错误消息,我可以修复它。谢谢@ofirbarch,你可以写一个答案,我会接受的。