Table of Contents

Masalah

Ketika menjalankan tester.php, PHP Motion menyatakan ffmpeg-php belum terinstal (FAIL), padahal ffmpeg sudah terinstal. Dan saya sudah memuat ffmpeg.so di php.ini per-subdomain saya.

Penjelasan/solusi

Di source code tester.php terdapat baris berikut:

$cmd = "php --re ffmpeg";

Kode ini barangkali kurang tepat, karena mengandalkan PHP versi command-line, yang mungkin saja tidak terinstal karena di instalasi hanya tersedia PHP versi modul. Atau PHP versi command-line dan versi modul bisa saja berbeda versi dan konfigurasi. Barangkali seharusnya programer PHP Motion menggunakan fungsi dl() dan extension_loaded() saja untuk mengecek keberadaan extension ffmpeg. Di server hosting berbasis Spanel, PHP command-line terinstal, tapi jika dijalankan lewat command-line, php.ini per-subdomain Anda (yang mungkin mengandung baris ‘extension=ffmpeg.so’) tidak termuat. PHP versi command-line menggunakan php.ini default sistem yaitu di /etc/php5/. Untuk memperbaiki pengecekan di atas, gantilah baris tersebut menjadi:

$cmd = "php -c $_SERVER[DOCUMENT_ROOT]/../etc --re ffmpeg";

maka jika php.ini per-subdomain Anda telah berisi baris untuk memuat extension ffmpeg, kini tesnya akan menyatakan berhasil.

Catatan: Dites dengan PHP Motion 1.0 beta.

Link