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
- Homepage PHP Motion, http://www.phpmotion.com/