鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ 用php的CGI方式打開本地軟件,報(bào)軟件依賴庫不存在,但是cli模式下是正常的

用php的CGI方式打開本地軟件,報(bào)軟件依賴庫不存在,但是cli模式下是正常的

test.php文件

<?php
exec('deepin-movie');

例如用php打開本地的deepin-movie視頻軟件,在php的cli模式下,執(zhí)行
php test.php 可以正常運(yùn)行,但是我在頁面用按鈕觸發(fā)調(diào)用時(shí),卻報(bào)錯(cuò)了,頁面請(qǐng)求是http://localhost/test.php

deepin-movie: /opt/lampp/lib/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by deepin-movie) deepin-movie: /opt/lampp/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by deepin-movie) deepin-movie: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by deepin-movie)
回答
編輯回答
哎呦喂

只有一個(gè)配置的,而且本地視頻軟件依賴環(huán)境不應(yīng)該和php扯上關(guān)系的,還沒找到原因;但目前用其他方法解決了,用一個(gè)后臺(tái)服務(wù)監(jiān)聽一個(gè)端口,點(diǎn)擊頁面播放鏈接時(shí)推送播放地址到端口地址,由后臺(tái)服務(wù)去執(zhí)行命令,這就實(shí)現(xiàn)了web觸發(fā),cli模式下運(yùn)行 @qqlcbb

2017年3月10日 11:31
編輯回答
葬愛

這個(gè)問題我之前有回答過類似的。
點(diǎn)擊跳轉(zhuǎn)

應(yīng)該是你本地有2個(gè)或以上的php版本,cli模式和cgi模式的使用的版本不一樣,所以會(huì)出現(xiàn)依賴庫不存在。

2017年2月18日 12:16