簡體   English   中英

使用 shell_exec 從 php 調用 perl 腳本

[英]using shell_exec to call a perl script from php

我在使用 shell_exec() 函數從 php 執行 perl 腳本時遇到問題。

這是我嘗試過的(並且以前有效)。

$perl = shell_exec("/usr/bin/perl cbh_script_clean.pl");
echo ($perl);

這將不起作用,因為 $perl 在執行后不包含任何內容。

想法?

感謝所有幫助!

謝謝。

那我來回答一下。

您通常可以附加2>&1以將stderr輸出重定向到普通的stdout流。 通過這種方式,您會收到 PHP 變量中的任何錯誤消息。 (否則他們會迷失在system / exec / shell_exec ,這就是為什么人們有時會使用帶有顯式管道的proc_open來代替)。

$perl = shell_exec("/usr/bin/perl cbh_script_clean.pl 2>&1");
echo ($perl);

嘗試這個:

$perl = shell_exec("/usr/bin/perl cbh_script_clean.pl 2>/dev/null >/dev/null &"); 回聲($ perl);

暫無
暫無

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

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