【发布时间】:2013-07-13 23:35:39
【问题描述】:
我试图让 PHP 在我的 apache Web 服务器上运行 Perl 脚本,但不确定从哪里开始。我在这里和其他网站上环顾四周,这就是我想出的。这是我的 index.php 文件:
<!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 创建目录?用一种语言调用另一种语言的脚本来做第一种语言能做的事情似乎毫无意义。
-
特别是当第二语言仅用作系统命令的非常薄的包装时。