PHP使用exec命令執行外邊程式失敗問題

2021-07-25 08:42:57 字數 2188 閱讀 4808

說明:當初我遇到的問題是,通過php呼叫python,在終端命令列下可以執行,在瀏覽器上不能執行,返回的狀態碼是127。最後通過輸出log資訊發現問題是

/opt/lampp/lib/libstdc++.so.6: version `glibcxx_3.4.14' not found

/opt/lampp/lib/libstdc++.so.6:    version `glibcxx_3.4.13' not found
解決方案:
cd /opt/lampp/lib/
strings /opt/lampp/lib/libstdc++.so.6 | grep -i glic
發現確實是缺少了glibcxx_3.4.13
locate libstdc++.so   #查詢系統裡面的檔案
輸出:
/opt/lampp/lib/libstdc++.so.6
/opt/lampp/lib/libstdc++.so.6.0.8
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/libstdc++.so
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/32/libstdc++.so
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.13
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.13-gdb.py
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.13-gdb.pyc
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.13-gdb.pyo
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.13-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.13-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.13-gdb.pyo
strings /usr/lib64/libstdc++.so.6 | grep -i glic
輸出:
glibcxx_3.4
glibcxx_3.4.1
glibcxx_3.4.2
glibcxx_3.4.3
glibcxx_3.4.4
glibcxx_3.4.5
glibcxx_3.4.6
glibcxx_3.4.7
glibcxx_3.4.8
glibcxx_3.4.9
glibcxx_3.4.10
glibcxx_3.4.11
glibcxx_3.4.12
glibcxx_3.4.13
glibc_2.2.5
glibc_2.3
glibc_2.4
glibc_2.3.2
glibcxx_force_new
glibcxx_debug_message_length
發現有我要的版本,因為libstdc++.so.6是向下相容,所有拷貝檔案到/opt/lampp/lib/中覆蓋下(備份先)
mv libstdc++.so.6 libstdc++x.so.6.back
mv libstdc++.so.6.0.8 libstdc++x.so.6.0.8.back
建立連線:
ln -s /usr/lib64/libstdc++.so.6 libstdc++.so.6
cp /usr/lib64/libstdc++.so.6.0.13 libstdc++.so.6.0.13
然後,就發現php的exec可以執行程式了~

PHP使用exec命令執行外邊程式失敗問題

opt lampp lib libstdc so.6 version glibcxx 3.4.13 not found 解決方案 cd opt lampp lib strings opt lampp lib libstdc so 6 grep i glic 發現確實是缺少了glibcxx 3.4.1...

PHP 執行exec函式

exec 執行外部程式 語法 string exec string command array output int return var exec函式解析 exec語法 string exec string command,string array int return var exec返回值 字...

PHP中exec 函式執行系統命令失敗

在php中,我們可以使用exec 來執行系統命令,但有時我們會遇到exec 命令執行不成功,或者無返回的情況,下面來說明一下 exec string command array output int return var string 引數說明 1.command 要執行的命令 2.output 執...