PHP:处理从Perl发送的POST请求

Ser*_*les 2 php perl

我是PHP的新手,我似乎做错了什么.一方面,我有一个看起来像这样的Perl脚本:

use LWP::UserAgent;

my $browser = LWP::UserAgent->new;
my $url = 'https://url/index.php';

my $response = $browser->post($url, [
        "command" => "test",
            "data" => "123"
         ]);

die "Error getting $url" unless $response->is_success;

print $response->content;
Run Code Online (Sandbox Code Playgroud)

在服务器上,index.php文件如下所示:

<?php

if($_SERVER['REQUEST_METHOD'] == "POST"){ 
    echo "Hello!\n";
}else {
    echo "Error\n";
}
?>
Run Code Online (Sandbox Code Playgroud)

而且......就是这样.但是,如果我尝试执行Perl脚本,它会打印整个index.php文件,而不是Hello!或其他错误信息.我想我正在请求一个文件并且这就是它正在打印的内容是有意义的,但是我很困惑我的错误是什么.我一直在寻找一些例子,但到目前为止我没有找到任何可以指向正确方向的东西.

Jam*_*s C 5

我认为这里的问题是服务器不知道它应该将PHP文件视为PHP.而不是解析/解释它只是返回它.

确保在服务器上安装了PHP,然后确保Apache配置中包含以下行:

AddType application/x-httpd-php php
Run Code Online (Sandbox Code Playgroud)