亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么解決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

方城县| 修水县| 扶绥县| 虹口区| 梧州市| 厦门市| 保定市| 杂多县| 南陵县| 武功县| 汉川市| 安国市| 横峰县| 囊谦县| 泊头市| 盈江县| 青冈县| 曲水县| 宁蒗| 文登市| 双峰县| 贡山| 武乡县| 江山市| 商城县| 连云港市| 义马市| 诸城市| 涞源县| 阿荣旗| 彰化市| 马龙县| 会泽县| 耒阳市| 繁昌县| 湾仔区| 南宁市| 乐平市| 合作市| 顺昌县| 察隅县|