AJAX 使用的 PHP 脚本出现 500 错误

500 Error on PHP script used by AJAX

我的站点上通过 AJAX 访问的脚本有问题。 我已经将它缩小到包含文件本身,因为即使在独立于 AJAX 内容加载时它也会弹出 500。

包含抛出500的代码如下:

<?php

include($_SERVER['DOCUMENT_ROOT'] . 'sac-active-wp/wp-blog-header.php');

$pagetitle = $_POST;
$value = array_shift($pagetitle);

$thequery = 'title_li=&parent='.$value.'&sort_column=post_date&sort_order=ASC'; 
$display = wp_list_pages($thequery);
echo $display;

?>

该代码从 AJAX POST 获取一个 ID,并使用该 ID 构建一个 Wordpress 导航。

任何人都知道为什么这对我来说是 500ing?不幸的是,由于公司的权限,我无法访问服务器日志,但我可以确认它在我的 XAMPP 本地主机上有效,而不是在实时服务器上:(

在此先感谢大家, 格雷厄姆

可能是 $_SERVER['DOCUMENT_ROOT'] 在网络服务器上返回的位置与在您的 XAMPP、

上返回的位置不同

您应该通过 运行 检查它是否进入正确的目录:

<?php 
echo $_SERVER['DOCUMENT_ROOT']; 
?>