PHP脚本不在Apache服务器上执行

时间:2015-06-15 15:43:08

标签: php apache

我在远程Apache Web服务器上有一个非常简单的PHP脚本。在我的电脑上,它在运行php web服务器时运行良好,但似乎没有任何东西在Web服务器上执行,似乎没有错误。我怀疑这是一个配置问题。请指教!

httpd.conf 包含以下行

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType application/x-httpd-php .php

Apache(我相信)已正确安装。正在运行apachectl -V按预期显示信息:

Server version: Apache/2.2.15 (Unix)
Server built: XXX X XXXX XX:XX:XX
...

PHP似乎也正确安装。运行php -v会按预期显示版本信息:

PHP 5.3.3 (cli) (build: XXX X XXXX XX:XX:XX)
...

我已经尝试了这个question的答案给出的步骤。据我所知,上述配置应该有效。我可能错了,但我没有理由怀疑Javascript(发出请求)或PHP脚本有什么问题,因为它们可以在我的电脑上运行。在配置中有什么我错过的吗?如果我没有提供足够的细节,请告诉我。

提前致谢!

编辑1

PHP脚本:

<?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);

    $xml = file_get_contents("php://input");
    $xmlDoc = simplexml_load_string($xml);
    $xmlDoc -> asXml("someData.xml");
?>

1 个答案:

答案 0 :(得分:2)

我在JavaScript的控制台中查找错误。

如果没有,我会尝试自己运行PHP。在您打开之后立即将错误报告添加到PHP文件的顶部

如果没有显示任何内容,请添加一些XML错误处理,如此处所述 - http://php.net/manual/en/simplexml.examples-errors.php