[英]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
我執行'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'
。
在Linux系統中使用命令行執行'/var/www/html/et/test.sh'
可以。
知道為什么會發生嗎? 我不確定PHP或cs2cs是否有問題。 我認為可能是由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.