私はPerlの完全な初心者です。名前を変更した後にファイルをディレクトリにコピーするこのPHPおよびPerlスクリプトがあるとします。
PHP:
<?php
exec("perl /home/me/Desktop/my.pl 2>&1");
?>
Perl:
#!/usr/bin/perl
use File::Copy;
chdir("/home/me/Desktop");
copy("file1.txt", "file2.txt") or die "File cannot be copied.";
このコードは、ターミナルを使用して呼び出された場合に機能します(を使用して呼び出すか、をmy.pl
使用しperl ~/Desktop/my.pl
てphpファイルを呼び出しますphp /var/www/sample.php
)。
ただし、を使用してブラウザからphpファイルをロードすると機能しませんlocalhost/sample.php
。そして、Apacheには問題がないと確信しています。
誰かが何が起こっているのか、そして望ましい結果を得るために何をすべきかを説明できますか?