我試圖讓PHP在我的apache web服務器上運行Perl腳本,但並不確切知道從哪裏開始。我環顧這裏和其他網站,這就是我想出的。這是我的index.php文件:從PHP運行Perl腳本在服務器上創建新目錄
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
if (isset($_POST['button']))
{
exec('/usr/bin/perl /home/gpham/scripts/test.pl');
}
?>
<html>
<body>
<form method="post">
<button name="button">Run Perl</button>
</form>
</body>
</html>
,這裏是我的Perl文件test.pl
#!/usr/bin/perl
my $cmd = "mkdir /home/gpham/testfolder";
system($cmd);
所以基本上,我想是時候對「運行Perl」按鈕,用戶點擊,它會創建Web服務器上的新文件夾。但它不起作用。當我點擊按鈕時,沒有任何反應。任何人都可以指出我做錯了什麼?先謝謝你們。
你爲什麼不只是用php創建dir?使用一種語言來調用另一種語言的腳本來做第一語言能做的事似乎毫無意義。 – 2013-07-15 23:20:08
尤其是當第二種語言僅用作系統命令的非常薄的包裝時。 – innaM