2009-10-31 42 views
11

Tôi đang cố cài đặt PEAR để sử dụng với PHP. Khi tôi đọc hướng dẫn cài đặt tại http://pear.php.net/manual/en/installation.getting.php , tôi phải chạy tệp go-pear.bat mà tôi có trong thư mục C: \ wamp \ bin \ php \ php5.3.0 của mình. Theo tất cả các hướng dẫn cài đặt tôi đã đọc, nó sẽ cài đặt và hỏi tôi một loạt các câu hỏi cài đặt, nhưng tôi nhận được lỗi sau:Tại sao tôi gặp lỗi khi cài đặt PEAR?

phar "C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar "không có chữ ký PHP Cảnh báo: require_once (phar: //go-pear.par/index.php): không thể mở luồng: lỗi phar: url không hợp lệ hoặc phar không tồn tại" phar: //go-pear.phar/index.php "trong C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar trên dòng 1236

Cảnh báo: require_once (phar: //go-pear.par/index.php): không thể mở luồng: lỗi phar: url không hợp lệ hoặc phar không tồn tại "phar: //go-pear.phar/index.php" trong C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar trên dòng 1236 Nhấn phím bất kỳ để tiếp tục ...

Tôi không chắc tại sao tôi nhận được lỗi này. Tôi vừa cài đặt Wampserver mới gần đây.

Trả lời

27

Có thể this is những gì bạn đang tìm kiếm.

Sau đây là các bước sau:

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! Điều đó là vậy đó! Cảm ơn bạn rất nhiều! Tôi đã kéo tóc của tôi ra khỏi này! Bạn có biết tại sao điều này xảy ra không? Tôi ngạc nhiên hơn nhiều người chưa gặp vấn đề này. – zeckdude

+0

Điều này đã làm điều đó cho tôi. Lưu ý rằng trong phiên bản của tôi, php 5.3.5, đi kèm với gói ZendServer CE, dòng _phar.require_hash = Off_ không có trong php.ini và phải được thêm vào. – Cooter

+1

Tôi không có phần [phar] trong php.ini của mình. Chỉ cần thêm phần "[phar]" với một dòng "phar.require_hash = Off" và nó hoạt động! Cảm ơn) – Volshebnik

1

bạn sẽ có thể bắt đầu nó mà không cần chỉnh sửa php.ini sử dụng:

PATH/TO/php.exe -d phar.require_hash=0 PATH/TO/go-pear.phar 
Các vấn đề liên quan