Score:1

ffmpeg ไม่ทำงานใน php shell_exec

ธง rs

ฉันยังใหม่กับ Ubuntu และกำลังทำงานกับ apache บน localhost ฉันเพิ่งติดตั้ง เอฟเอ็มเพก โดยใช้ sudo apt ติดตั้ง ffmpeg. เอฟเอ็มเพก ทำงานได้ดีในเทอร์มินัล แต่เมื่อฉันใช้ในสคริปต์ php ฉันจะได้รับผลลัพธ์ต่อไปนี้จาก เอฟเอ็มเพก:

/opt/lampstack-8.0.6-0/common/lib/libuuid.so.1: ไม่มีข้อมูลเวอร์ชัน (จำเป็นโดย /lib/x86_64-linux-gnu/libfontconfig.so.1) ffmpeg: ข้อผิดพลาดในการค้นหาสัญลักษณ์: / lib/x86_64-linux-gnu/libcairo.so.2: สัญลักษณ์ที่ไม่ได้กำหนด: FT_Get_Var_Design_Coordinates

ฉันใช้ เอฟเอ็มเพก เช่นด้านล่างในสคริปต์ PHP ของฉัน:

echo shell_exec('ffmpeg 2>&1');
FedKad avatar
cn flag
คุณลองใช้เส้นทางแบบเต็มในสคริปต์ PHP หรือไม่ ดู `เอาต์พุต ffmpeg อยู่ที่ไหน'
Grewal Grewal avatar
rs flag
ใช่ฉันลอง /usr/bin/ffmpeg ด้วย
Grewal Grewal avatar
rs flag
ซึ่ง ffmpeg ยังส่งออก /usr/bin/ffmpeg
HuHa avatar
es flag
โปรดแก้ไขคำถามของคุณและเพิ่มผลลัพธ์ของ `ldd $( which ffmpeg)` ซึ่งจัดรูปแบบเป็น _code_ นั่นคือบรรทัดที่ประกอบด้วย backticks 3 อัน ``` ก่อนและหลัง ffmpeg ของฉันโหลด libuuid จาก `/lib/x86_64-linux-gnu/libuuid.so.1`; เส้นทางนั้น `/opt/lampstack-8.0.6-0/common/lib/libuuid.so.1` น่าสงสัย คุณมี `$LD_LIBRARY_PATH` แบบกำหนดเองในการตั้งค่า Apache2 เพื่อให้พยายามโหลด libs ที่ใช้ร่วมกันจาก `/opt/lampstack...` หรือไม่
Grewal Grewal avatar
rs flag
การเพิ่ม ```export LD_LIBRARY_PATH="/lib/x86_64-linux-gnu/"``` ได้ผลสำหรับฉัน ขอบคุณสำหรับคำตอบของคุณเซอร์ Apache กำลังตั้งค่า $LD_LIBRARY_PATH

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา