簡體   English   中英

PHP中的執行命令返回錯誤代碼127

[英]Execute command in PHP returns error code 127

我正在嘗試執行cs2cs命令以轉換數據格式。 但它總是返回錯誤代碼127

這是代碼片段:

$r = system('echo "830404.55 810145.46" | cs2cs +init=epsg:2326 +to +init=epsg:4326 -f %.10f', $result);
//$r = system('sh /var/www/html/et/test.sh', $result); // returns error code 127
echo $r.'<br>'; // print nothing
echo $result.'<br>'; // print 127
  1. 我執行'echo "830404.55 810145.46" | cs2cs +init=epsg:2326 +to +init=epsg:4326 -f %.10f' OK 在Linux系統中,使用命令行將'echo "830404.55 810145.46" | cs2cs +init=epsg:2326 +to +init=epsg:4326 -f %.10f'

  2. 在Linux系統中使用命令行執行'/var/www/html/et/test.sh'可以。

知道為什么會發生嗎? 我不確定PHPcs2cs是否有問題。 我認為可能是由cs2cs引起的,無法由apache用戶帳戶執行。 如果是這樣,如何解決? 謝謝。

如果我使用cs2cs的完整路徑,它將起作用:

$r = system('echo "830404.55 810145.46" | /usr/bin/cs2cs +init=epsg:2326 +to +init=epsg:4326 -f %.10f', $result);

暫無
暫無

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

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