欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

解決php運(yùn)行python腳本失敗的方法

這篇文章將為大家詳細(xì)講解有關(guān)解決php運(yùn)行python腳本失敗的方法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、保定網(wǎng)絡(luò)推廣、微信小程序、保定網(wǎng)絡(luò)營(yíng)銷(xiāo)、保定企業(yè)策劃、保定品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供保定建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:aaarwkj.com

假設(shè)有文件:php_test.php  python_test.py

在php文件中運(yùn)行Python:

exec("python python_test.py", $array, $ret);

如果運(yùn)行Python出錯(cuò)并不能保存在數(shù)組array中,因此應(yīng)該把標(biāo)準(zhǔn)錯(cuò)誤重定向到文件中,以上代碼改寫(xiě)如下:

exec("python python_test.py 2>error.txt", $array, $ret);

在bash中0,1,2三個(gè)數(shù)字分代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即標(biāo)準(zhǔn)輸入(一般是鍵盤(pán)),標(biāo)準(zhǔn)輸出(一般是顯示屏,準(zhǔn)確的說(shuō)是用戶終端控制臺(tái)),標(biāo)準(zhǔn)錯(cuò)誤(出錯(cuò)信息輸出)。也可以通過(guò)以下方式將標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出保存到$array中:

exec("python python_test.py 2>error.txt 2>&1", $array, $ret);

然后就可以根據(jù)錯(cuò)誤信息去尋求解決辦法。

一般在終端通過(guò)命令運(yùn)行PHP文件是可以馬上看到錯(cuò)誤信息的,但是通過(guò)瀏覽器運(yùn)行PHP文件就只能上面所述方法去輸出錯(cuò)誤信息。因此問(wèn)題也就是在命令行下PHP可以成功執(zhí)行Python文件,而通過(guò)瀏覽器就不能成功運(yùn)行,這是因?yàn)閮煞N方式所調(diào)用的動(dòng)態(tài)庫(kù)不一致!通過(guò)命令行方式調(diào)用的是系統(tǒng)中的已有的動(dòng)態(tài)庫(kù),而通過(guò)瀏覽器方式調(diào)用的是Web服務(wù)器中的動(dòng)態(tài)庫(kù)。(我安裝的XAMPP,所以通過(guò)瀏覽器方式調(diào)用的就是lampp/lib中的動(dòng)態(tài)庫(kù))。

解決辦法:

1、在輸出的錯(cuò)誤信息中找到出錯(cuò)的動(dòng)態(tài)庫(kù)。

2、通過(guò)locate命令找到相關(guān)的動(dòng)態(tài)庫(kù)所在的位置:locate libxxx.so。

3、將web服務(wù)器中的同名動(dòng)態(tài)庫(kù)刪除或重命名。

4、將通過(guò)第2步在系統(tǒng)中找到的動(dòng)態(tài)庫(kù)鏈接到web服務(wù)器的lib目錄中。

實(shí)例:

Python中使用hashlib模塊時(shí)可能出現(xiàn)兩個(gè)錯(cuò)誤:

relocation error: python: symbol OpenSSL_add_all_digests, version OPENSSL_1.0.0 not defined in file 
libcrypto.so.1.0.0
with link time reference

python: /opt/lampp/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.2' not found (required by /opt/lampp/lib/libssl.so.1.0.0)

1.找出系統(tǒng)中包含libcrypto.so.1.0.0的所有路徑:locate libcryto.so.1.1

/home/ubuntu/.cache/vmware/drag_and_drop/52091a33-81b7-cc30-d88c-574c47558e32/ndk/libimobiledevice-android-master/
openssl/libcrypto.so.1.0.0
/home/ubuntu/.cache/vmware/drag_and_drop/52091a33-81b7-cc30-d88c-574c47558e32/ndk/libimobiledevice-android-master/
out/fsroot/lib/libcrypto.so.1.0.0
/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
/opt/lampp/lib/libcrypto.so.1.0.0

2.將web服務(wù)器中的同名動(dòng)態(tài)庫(kù)重命名:sudo mv /opt/lampp/lib/libcryto.so.1.1 /opt/lampp/lib/libcryto.so.1.1.bak

3.將系統(tǒng)中l(wèi)ibcryto.so.1.1鏈接到web服務(wù)器的lib目錄中:sudo ln -s  /lib/x86_64-linux-gnu/libcrypto.so.1.0.0  /opt/lampp/lib/libcryto.so.1.1

libssl.so.1.0.0解決步驟同上。

關(guān)于解決php運(yùn)行python腳本失敗的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

新聞標(biāo)題:解決php運(yùn)行python腳本失敗的方法
標(biāo)題鏈接:http://aaarwkj.com/article24/pdpice.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、搜索引擎優(yōu)化網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
免费日韩黄片在线观看| 久久成人a毛片免费观看网站| 性感91美女白丝在线精品| 亚洲欧美熟妇欲乱又伦| 日本在线电影一区二区三区| 自拍偷拍亚洲精品第一页| 国产精品男人在线播放| 日韩高清在线亚洲专区不卡| 夫妻性生活短是什么原因| 日本av在线中文一区二区| 亚洲三区久久婷婷激情| 免费视频观看在线一区二区三区| 国产一区二区三区精品久| 欧美高清在线观看一区二区| 自由成熟性生活免费视频| 欧美日韩国产特级性生活| 国产精品日本一区二区三区在线| 精品人妻一区二区四区| 成年人免费视频网站国产| 极品少妇一级人妻av| av中文资源在线观看| 日韩免费色视频一区| 日本一区中文字幕怎么用| 麻豆精品新av中文字幕| 国产中文精品字幕a区| 丰满人妻一区二区三区免费| 日本成人午夜电影网站| 人人妻人人澡人人爽人人老司机 | 欧美色高清视频在线播放| 亚洲天堂av在线观看| 日韩有码高清av在线| 日韩国产在线一区二区| 黄片欧美视频在线观看| 欧美亚洲一区二区三区精品| av在线日韩国产精品| 麻豆文化传媒免费网址| 天天干夜夜操天天射| 全国精品免费视频久久久| 日韩av综合色区人妻| 精品国产乱码一区二区三区| 精品毛片av一区二区三区|