簡體   English   中英

使用Codeigniter從PHP執行perl腳本

[英]Execute perl script from PHP with Codeigniter

我有一個問題與PHP和perl,我需要執行perl腳本,從我的網站php與codeigniter,但腳本的執行不明顯。 我解釋得更好。

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代碼在安全模式下運行,在你的情況下你將無法使用你提到的功能,請查看安全模式函數

我發現在這些鏈接中有一些類似的問題: 問題1 問題2

我希望它有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM