2009-10-31 32 views
11

Próbuję zainstalować PEAR do użycia z PHP. Jak czytałem w instrukcji instalacji pod adresem http://pear.php.net/manual/en/installation.getting.php , mam uruchomić plik go-pear.bat, który mam w katalogu C: \ wamp \ bin \ php \ php5.3.0. Zgodnie z wszystkimi instrukcjami instalacji, które przeczytałem, powinien zainstalować i zadać mi kilka pytań instalacyjnych, ale otrzymuję następujący błąd:Dlaczego pojawia się błąd podczas instalowania PEAR?

phar "C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar "nie ma podpisu PHP Ostrzeżenie: require_once (phar: //go-pear.par/index.php): nie udało się otworzyć strumienia: phar error: nieprawidłowy adres URL lub nieistniejący phar" Phar: //go-pear.phar/index.php”C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar on line 1236

Warning: require_once (Phar: //go-pear.par/index.php): nie udało się otworzyć strumienia: phar error: nieprawidłowy adres URL lub nieistniejący phar "phar: //go-pear.phar/index.php" w C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar na linii 1236 Naciśnij dowolny klawisz, aby kontynuować ...

Nie jestem pewien, dlaczego otrzymuję ten błąd. Właśnie zainstalowałem nowy Wampserver.

Odpowiedz

27

Może this is czego szukasz.

Oto kroki:

1) Locate the "php.ini" file. In my case, I found it at this path:

C:\wamp\bin\php\php5.3.0\php.ini

Don't use the WAMP system tray icon to edit this file. It didn't work when I tried - you have to manually locate it.

2) Find the following line, in bold:

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

;phar.require_hash = On

3) Uncomment the ";phar.require_hash = On" line by removing the semi-colon.

4) Change "On" to "Off".

; http://php.net/phar.require-hash

phar.require_hash = Off

5) Save the file.

After I performed those steps, "go-pear.bat" began working normally again.

+0

WOW! To było to! Dziękuję bardzo! Wyciągałam z tego włosy! Czy wiesz, dlaczego tak się dzieje? Jestem zaskoczony, że więcej ludzi nie miało tego problemu. – zeckdude

+0

Zrobiłem to również dla mnie. Zauważ, że w mojej wersji, php 5.3.5, dołączonej do pakietu ZendServer CE, linia _phar.require_hash = Off_ nie była w ogóle w php.ini i musiała zostać dodana. – Cooter

+1

W ogóle nie miałem sekcji [phar] w moim php.ini. Właśnie dodałem sekcję "[phar]" z pojedynczą linią "phar.require_hash = Off" i to działa! Dzięki) – Volshebnik

1

powinieneś być w stanie uruchomić go bez edytowania php.ini przy użyciu:

PATH/TO/php.exe -d phar.require_hash=0 PATH/TO/go-pear.phar 
Powiązane problemy