2013-01-05 22 views
3

我在OpenSUSE上使用PHP 5.3.15版本。下面是我的php.ini:phpinfo()不顯示phar啓用/禁用

[Phar] 
; http://php.net/phar.readonly 
phar.readonly = Off 

; http://php.net/phar.require-hash 
phar.require_hash = Off 

;phar.cache_list = 

當我嘗試使用CLI執行藥業,我得到一個類未找到錯誤的Phar:

php composer.phar install 
PHP Fatal error: Class 'Phar' not found in /srv/www/htdocs/composer.phar on line 13 

我試着到處尋找,但似乎無法找到一個理由。請幫忙。

+1

您是否確實安裝了['php5-phar'](http://rpmfind.net/linux/rpm2html/search.php?query=php5-phar)軟件包? –

+0

設置這些設置不會啓用Phar。您需要在php.ini中啓用該擴展或將其編譯到PHP中。 –

+1

@Ilmari Karonen:非常感謝。這是問題所在。它解決了這個問題。請把這個作爲答案,我會接受。我到處讀到,對於PHP 5.3.x,不需要安裝phar,因爲它是PHP安裝的一部分,這是不正確的。 –

回答

2

看起來您沒有安裝php5-phar RPM軟件包。使用您最喜歡的軟件包管理器(例如YaST)安裝後,它應該可以正常工作。