【问题标题】:Perl - Call PHP file from PerlPerl - 从 Perl 调用 PHP 文件
【发布时间】:2015-04-08 23:30:34
【问题描述】:

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 文件时,我得到如下屏幕截图。 并来自 CMD。 请指教我哪里做错了。

【问题讨论】:

标签: php perl cgi


【解决方案1】:

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

使用反引号操作符:

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

【讨论】:

  • 已编辑:exec('C:/php D:/PPC/phptest.php');.. 还是一样
  • @chinna_82 :查看我编辑的答案。记住 exec 和 backtick 是有区别的。
猜你喜欢
  • 2016-08-17
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 2011-01-31
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 2015-11-30
相关资源
最近更新 更多