我是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!或其他错误信息.我想我正在请求一个文件并且这就是它正在打印的内容是有意义的,但是我很困惑我的错误是什么.我一直在寻找一些例子,但到目前为止我没有找到任何可以指向正确方向的东西.
我认为这里的问题是服务器不知道它应该将PHP文件视为PHP.而不是解析/解释它只是返回它.
确保在服务器上安装了PHP,然后确保Apache配置中包含以下行:
AddType application/x-httpd-php php
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1098 次 |
| 最近记录: |