我正在使用perl和php,我想在某个时候调用perl程序。 它们都在同一个文件夹中,我不需要传递任何参数,只需执行它。
我不知道我是否需要使用 javascript 或只是
exec();
做这样的事情:
$result = exec(perl changePass.pl)
我已经尝试了两种方法,但我无法执行它。
非常感谢yoy。
答案 0 :(得分:3)
绝对不需要涉及JavaScript。
exec
的第一个参数需要是一个字符串。你不能只是将shell命令推到PHP的中间。
public $validate = array(
'facebook_link' => array(
'rule' => array('customValidation','facebook_link'),
'message' => 'Please enter facebook link.'
),
'twitter_link' => array(
'rule' => array('customValidation','twitter_link'),
'message' => 'Please enter twitter link.'
),
'google_plus_link' => array(
'rule' => array('customValidation'),
'message' => 'Please enter google plus link.'
),
'linked_in_link' => array(
'rule' => array('customValidation'),
'message' => 'Please enter linkedin link.'
),
);
function customValidation($data , $filed) {
if(empty($data[$filed])) {
return false;
}
return true;
}
确保exec("perl changePass.pl")
在您的路径上(很可能)。确保perl
位于当前工作目录中(很可能不是这种情况)。或者使用完整路径。