2012-09-12 165 views
0

有一個奇怪的問題,我已經在我的mac osx上安裝了wav2png與獅子現在和工作正常時使用終端沒有問題,但是當我嘗試運行它使用shell_exec與PHP像下面命令通過終端工作正常,但不是shell_exec php

$wav2png = shell_exec("cd {$targetDir} && /usr/bin/wav2png --foreground-color=000000ff --background-color=00000000 -o example2.png f86150f88d.wav 2>&1"); 
echo "<pre>" . $wav2png . "</pre>"; 

我得到的輸出

dyld: Library not loaded: /opt/local/lib/libpng15.15.dylib 
    Referenced from: /usr/bin/wav2png 
    Reason: Incompatible library version: wav2png requires version 28.0.0 or later, but libpng15.15.dylib provides version 23.0.0 

不能找到一種方法來更新的libpng ???

任何建議爲什麼它可以通過終端工作正常,但不是shell_exec php?

+0

/opt/local/lib/libpng15.15.dylib確實存在? – dbf

+0

嗨dbf是的libpng15.15.dylib存在檢查 – user1503606

回答

0

我認爲問題出在LD_LIBRARY_PATH和/或一般庫路徑。

進入外殼並鍵入

echo $LD_LIBRARY_PATH 

ldd /usr/bin/wav2png 

做完全一樣從PHP腳本(一定要抓住這些命令輸出)和比較,我敢肯定你會發現答案。

+0

嗨感謝您的答覆,如果我輸入echo $ LD_LIBRARY_PATH到終端我得到一個空輸出,如果我輸入ldd/usr/bin/wav2png到終端我得到-bash:ldd:找不到命令? – user1503606

+0

@ user1503606:請分享os信息(uname -a; cat/etc/* release *) – rkosegi

+0

Darwin Mac-mini.local 11.4.0 Darwin Kernel版本11.4.0:Mon Apr 9 19:32:15 PDT 2012; root:xnu-1699.26.8〜1/RELEASE_X86_64 x86_64 – user1503606

相關問題