Perl — вызов PHP-файла из Perl

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.
введите описание изображения здесь
Пожалуйста, совет, где я сделал не так.

0

Решение

Прежде всего использовать use warnings а также use strict в вашем сценарии perl, а затем запустите сценарий perl из командной строки, чтобы убедиться, что он работает нормально или нет.

Используйте оператор обратного хода:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]