我有一个关于PHP和Perl的问题,我需要在我的网站PHP with codeigniter中运行Perl脚本,但是脚本的执行并不明显。我来解释一下。
当我在控制台中执行Perl脚本时,它可以完美地生成一个CSV文件,但是当我从PHP中运行它时,它却没有生成文件,并且在执行过程中没有出现任何错误信息,因此我认为它根本没有运行。
脚本需要三个输入参数,在执行时会被连结起来。但即使我试图强制执行脚本,将值放置在执行命令中,仍然没有任何反应。
我已经尝试了以下几种方法来运行它:
或者
或者直接。
我想澄清一下,我不需要返回值,即使是perl脚本也没有返回值,因为文件可以为空或包含数据,这两种情况都是有效的。我已经阅读过可能是权限问题的信息,但我对perl、php和linux都很陌生。我留下了linux服务器的特点,希望有人能指导我。
非常感谢您的帮助。
注:我已经耐心地阅读了stackoverflow论坛、PHP手册,尽管如此我仍然无法让它工作,我知道我可能漏掉了什么,但目前我还看不到。
当我在控制台中执行Perl脚本时,它可以完美地生成一个CSV文件,但是当我从PHP中运行它时,它却没有生成文件,并且在执行过程中没有出现任何错误信息,因此我认为它根本没有运行。
脚本需要三个输入参数,在执行时会被连结起来。但即使我试图强制执行脚本,将值放置在执行命令中,仍然没有任何反应。
我已经尝试了以下几种方法来运行它:
$perl_script = './zc_csv_dist_crd_3.pl' . ' ' . $ctac_corre . ' ' . $codigo. ' ' . $num_dist;
exec($perl_script);
或者
system($perl_script);
或者直接。
shell_exec("./zc_csv_dist_crd_3.pl 7736 311745421 42906");
#or
exec("./zc_csv_dist_crd_3.pl 7736 311745421 42906");
#or
system("./zc_csv_dist_crd_3.pl 7736 311745421 42906");
我想澄清一下,我不需要返回值,即使是perl脚本也没有返回值,因为文件可以为空或包含数据,这两种情况都是有效的。我已经阅读过可能是权限问题的信息,但我对perl、php和linux都很陌生。我留下了linux服务器的特点,希望有人能指导我。
非常感谢您的帮助。
注:我已经耐心地阅读了stackoverflow论坛、PHP手册,尽管如此我仍然无法让它工作,我知道我可能漏掉了什么,但目前我还看不到。