Perl - 从Perl调用PHP文件

时间:2015-02-09 09:11:53

标签: php perl cgi

phptest.php

<?php
echo "<h2>PHP is Fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This ", "string ", "was ", "made ", "with multiple parameters.";
?>

perltest.cgi

#!C:\\Perl\\bin\\perl.exe
use DBI;
use Archive::Zip;
use File::Spec::Functions qw( catfile );
use CGI;

require "header.cgi";

my $query = new CGI;
print $query->header ( );
exec('C:\php phptest.php');

我正在尝试从perl执行php文件。我得到的是一个没有任何错误消息的空白页面。两个文件都位于同一文件夹中。当我尝试在浏览器中运行php文件时,我得到以下屏幕截图。 enter image description here 来自CMD。 enter image description here 请告诉我哪里做错了。

1 个答案:

答案 0 :(得分:0)

首先在perl脚本中使用use warningsuse strict,然后从命令提示符运行perl脚本以检查它是否正常工作。

使用反引号操作符:

my $php = `/path/to/yourscript.php`;