2011-07-29 95 views
1

有誰知道爲什麼我總是得到這樣的錯誤:當我嘗試從CLI調用PHPPHP返回奇怪的錯誤從CLI

libdc1394 error: Failed to initialize libdc1394 

有沒有機會禁用加載這個模塊?

有沒有經驗?

回答

2

快速谷歌搜索會給你Scripty的鏈接,但它不會禁用該模塊。你的php(cli)正在嘗試加載一個無法初始化的模塊。要禁用它,請在php/conf.d目錄中查找加載libdc1394 * .so(*代表任意數量字符)文件的ini文件。爲了找到它,在一個典型的默認安裝的Linux,運行此命令:

grep .so /etc/php5/cli/conf.d/*.ini 

這會給你的文件名和它們加載「所以」文件列表。如果您發現正確的擴展,打開conf文件,並在該行開頭的前面加上「#」「延長=」

#extension=libdc1394*.so 
+0

謝謝你的建議,阿迪爾,我有這樣的嘗試之一: #grep extension /etc/php.d/*.ini 但似乎沒有像「libdc」這樣的擴展名加載在那裏。任何想法? Jakub –

+0

可能是模塊的名稱不同。快速谷歌搜索返回它的IEEE 1394兼容相機的驅動程序(http://cblfs.cross-lfs.org/index.php/Libdc1394)。 它也可能是你的PHP預編譯該模塊的情況。在這種情況下,我建議你從php.net下載一個 – Adil

+0

libdc1394.so沒有從任何'extension = libdc1394.so'配置加載(至少在我的CentOS 6.3 Final中)。經過一番搜索,我發現'facedetect.so'與libdc1394.so(ldd /usr/lib64/php/modules/facedetect.so | grep libdc1394)相關聯。也許你需要從源代碼下載並重新構建facedetect擴展,而不需要libdc1394支持(谷歌它如何做到這一點)。 – Ayub