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');
Я пытаюсь выполнить PHP-файл из Perl. Я получаю просто пустую страницу без каких-либо сообщений об ошибках. Оба файла находятся в одной папке. Когда я пытаюсь запустить файл php в браузере, я получаю в соответствии с снимком экрана ниже.
и из CMD.
Пожалуйста, совет, где я сделал не так.
Прежде всего использовать use warnings
а также use strict
в вашем сценарии perl, а затем запустите сценарий perl из командной строки, чтобы убедиться, что он работает нормально или нет.
Используйте оператор обратного хода:
my $php = `/path/to/yourscript.php`;
Других решений пока нет …