2012-06-14 32 views
1

我試圖從我的MAMP環境中運行php的ffmpeg命令,它不會工作。我已經將它添加到我的路徑中。我可以像whoami和ls -la一樣運行shell命令,但ffmpeg似乎不起作用。我也安裝了ffmpeg-php,但它不支持我需要的功能 - 視頻>圖像堆棧。爲什麼我不能在MAMP環境中使用shell_exec執行ffmpeg?

示例代碼:

<?php 
    if (shell_exec("/usr/local/bin/ffmpeg")) 
     { echo "Success"; } 
     else 
     { echo "No good"; } 
?> 
+0

這是否命令的輸出什麼?如果不是的話,我會認爲'shell_exec()'會返回一個空字符串'「」',這會被視爲假,即使它運行也會產生「不好」。 – Wiseguy

+0

如果我運行上面-version我得到的輸出,但如果我運行以下命令:<?PHP \t $輸出=了shell_exec(「在/ usr/local/bin目錄/的ffmpeg -i file.mov -an -f圖像2 DIR/_文件%05d.png'「); \t echo $ output; ?>那麼我不應該看到命令的結果?在這裏,我告訴ffmpet拍攝一個視頻並將所有幀導出到一個目錄中。 – Chris

+0

如果我在終端上運行以上,工作正常。 – Chris

回答

2

你應該嘗試打開該文件/應用/甲基苯丙胺/庫/斌/ envvars中,然後發表意見的if和else四大行。這看起來像這樣:

#if test "x$DYLD_LIBRARY_PATH" != "x" ; then 
# DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH" 
#else 
# DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib" 

它對我來說很好!在我來說,我還設置好的像777的所有項目權限如果你需要做的這一點,你需要在文件htdocs目錄執行終端命令

chmod -R 777 projectDirectory 

。 我希望你能喜歡它。好運!

+0

評論envvars文件中的這些行也適用於我。任何想法爲什麼? – unsunghero

+0

仍然不適合我。我即將用錘子砸我的臉! MEH! –

+0

這真是無聊的格雷格。記住,我發現這個解決方案的已經是老版本MAMP的(一年ANO)。如果您發現解決方案,請告訴我們。祝你好運! –

0

1.Find文件/應用/甲基苯丙胺/庫/ bin中端/ envvars_

2.Rename這個文件/應用/甲基苯丙胺/庫/斌/ envvars中

3.Comment該文件的所有行。

4.Write這樣的:

PATH="/Applications/MAMP/bin/php5.6.10/bin:usr/local/bin:$PATH" 

export PATH 

注意:php5.6.10 - 你必須寫你當前的PHP版本

相關問題