《PHP實例:淺談PHP的exec()函數無返回值排查方法(必看)》要點:
本文介紹了PHP實例:淺談PHP的exec()函數無返回值排查方法(必看),希望對您有用。如果有疑問,可以聯系我們。
PHP實戰在安全imagemagic時 需要用到 exec很多服務器上安裝失敗
PHP實戰exec()執行外部命令失敗,但沒有任何錯誤信息.
PHP實戰exec執行某命令在命令行下沒有問題,但是在php中就出錯.這個問題99.99%與權限有關,但是exec執行的命令不會返回錯誤.一個技巧就是使用管道命令,假設你的exec調用如下:
PHP實戰
exec('convert a.jpg b.jpg', $output, $return_val);
PHP實戰可以更改如下:
PHP實戰
exec('convert a.jpg b.jpg 2>&1', $output, $return_val);
print_r($output);
PHP實戰使用 2>&1,命令就會輸出shell執行時的錯誤到$output變量, 輸出該變量即可分析.
PHP實戰備注: exec有3個參數,第一個是要執行的命令,第二個是參數是一個數組,數組的值是由第一個命令執行后生成的,第三個參數執行的狀態,0表示成功,其他都表示失敗.
PHP實戰在php里面一共有三個函數可以用來執行外部命令system,exec,passthru.
PHP實戰以上這篇淺談PHP的exec()函數無返回值排查方法(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1296.html