gpt4 book ai didi

php - 使用 Codeigniter 从 PHP 执行 perl 脚本

转载 作者:搜寻专家 更新时间:2023-10-31 21:48:00 25 4
gpt4 key购买 nike

我有一个关于 php 和 perl 的问题,我需要使用 codeigniter 从我的网站 php 执行 perl 脚本,但是脚本的执行并不明显。我解释得更好。

perl 脚本生成一个 csv 文件,当我在控制台中执行时,它工作得很好,但是当我从 PHP 运行它时,它不生成文件,并且在执行过程中没有给出任何错误,所以我认为, 它只是没有运行。

脚本需要 3 个输入参数,这些参数之前在执行时连接在一起。但即使我试图强制执行脚本,将值放在执行命令中,也没有任何反应。

我试过通过以下方式执行:

$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服务器功能,希望有人能指导我。

非常感谢您的提前帮助。

PD:我已经耐心地阅读了,stackoverflow 中的论坛,PHP 手册,即使那样我也无法使它工作,我知道我在跳一些东西,但我现在看不到它。

最佳答案

您的 PHP 代码可能在 Safe Mode 中运行,在您的情况下不允许您使用您提到的功能,请查看 Safe Mode Functions

我发现在这些链接中有一些与您的问题类似的问题: Question 1 Question 2

希望对你有帮助。

关于php - 使用 Codeigniter 从 PHP 执行 perl 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52544193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com