91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決php exec報錯問題

發布時間:2022-02-05 14:08:43 來源:億速云 閱讀:335 作者:柒染 欄目:編程語言

今天給大家介紹一下怎么解決php exec報錯問題。文章的內容小編覺得不錯,現在給大家分享一下,覺得有需要的朋友可以了解一下,希望對大家有所幫助,下面跟著小編的思路一起來閱讀吧。

php exec報錯的解決辦法:1、修改ping或者對應命令的執行權限;2、將命令全路徑補全“exec('/usr/sbin',$output);”;3、在環境變量中增加目標目錄。

本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦

如何解決php exec報錯問題?

0.說明

在php中,我們可以使用exec()來執行系統命令,但有時我們會遇到exec()命令執行不成功,或者無返回的情況,下面來說明一下:

1.函數

  exec ( string $command [, array &$output [, int &$return_var ]] ) : string
  參數說明:
  1.$command   要執行的命令
  2.$output  執行結果
  3.$return_var 若同時設置 $output 和此變量,命令執行后的返回狀態會被寫入到此變量

2.例子

  exec("ping www.baidu.com", $output);

正常來說執行結果會跟在服務器上直接執行ping沒區別,但是由于某些原因會導致意外情況,下邊針對兩種情況作出說明,以及解決辦法

2.1 權限問題

問題

當我們在服務器上直接執行linux系統命令時(此處以ping為例),執行權限取決于我們登陸用戶的權限,如果我們登陸用戶為root ,則執行ping的時候是用root來執行。但當我們在網站上訪問的時候,我們此時的用戶為www,如果不修改ping的執行權限的話,是無法執行成功的。

解決

修改ping或者對應命令的執行權限
2.2 命令路徑問題

問題

還有一種情況,當我們用exec執行某個命令時,不報錯,也不返回結果,原因是此命令沒有在環境變量配置的目錄下即/etc/profile文件中,以ifconfig為例,我們可以用whereis ifconfig,找出此命令具體路徑,比如路徑在/usr/sbin下,兩種解決辦法:

解決

1 復制命令到/usr/bin下,也就是環境變量下的目錄(不太推薦)
2 直接將命令全路徑補全exec('/usr/sbin',$output);(推薦)
3 在環境變量中增加目標目錄例如增加/usr/sbin到目錄

以上就是怎么解決php exec報錯問題的全部內容了,更多與怎么解決php exec報錯問題相關的內容可以搜索億速云之前的文章或者瀏覽下面的文章進行學習哈!相信小編會給大家增添更多知識,希望大家能夠支持一下億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

齐河县| 门源| 邓州市| 神池县| 武夷山市| 武川县| 凤庆县| 台前县| 乌拉特中旗| 卓尼县| 都昌县| 南涧| 天镇县| 英德市| 根河市| 武平县| 德庆县| 深泽县| 大庆市| 阳信县| 鹤壁市| 章丘市| 平潭县| 太仆寺旗| 南安市| 兴化市| 深州市| 文安县| 邢台县| 师宗县| 五大连池市| 延寿县| 内丘县| 浦县| 洛浦县| 九龙坡区| 洪洞县| 灵宝市| 财经| 蕲春县| 昆明市|