2012-08-11 41 views
9

tôi đã nâng cấp lên Mountain Lion và php5.4 cài đặt mà mất một chút tinh chỉnh Mountain Lion change php locationMountain Lion php lê và PECL

vấn đề tiếp theo của tôi là nếu tôi chạy pear -v hoặc pecl -v những trở

Could not open input file: /usr/lib/php/pear/pearcmd.php 

Could not open input file: /usr/lib/php/pear/peclcmd.php 

Tôi có cần thay đổi lê và pecl để trỏ đến php mới của mình được cài đặt trong/usr/local/php5/bin/

Nếu có thì làm như thế nào và tôi sẽ mất tất cả các tiện ích mở rộng đã cài đặt trước đây của mình như phpunit?

Cảm ơn

Trả lời

15

Tôi đã sắp xếp điều này bằng cách cài đặt lê lần nữa. Sau khi tải xuống go-pear.phar, sau đó chạy

sudo php -d detect_unicode=0 go-pear.phar 

Trong cài đặt có các tùy chọn thay đổi lê thư mục đang sử dụng. Chúng đã được đặt đúng vị trí cho php mới của tôi, chẳng hạn như/usr/local/php5/bin

Sau đó tôi phải thêm đường dẫn đó vào bash_profile của tôi để lệnh lê được nhận dạng.

export PATH=$PATH:/usr/local/php5/bin 

Để có được PECL làm việc một lần nữa tôi loại bỏ PECL từ/usr/bin sau đó symlinked vào PECL trong/usr/local/php5/bin

sudo ln -s /usr/local/php5/bin/pecl /usr/bin/pecl 

Các gói phần mềm đầu tiên tôi đã cố gắng để cài đặt là APC và tôi đã nhận lỗi

Cannot find autoconf. Please check your autoconf installation and the 
$PHP_AUTOCONF environment variable. Then, rerun this script. 

ERROR: `phpize' failed 

này được sắp xếp theo hướng dẫn sau đây từ phpize won't work on Mac OS X Lion tôi đã sử dụng giải pháp homebrew

UPDATE: Tôi đã cài đặt PHPUnit tốt sau đó chạy phpunit --version

này đưa ra một lỗi của

PHP Warning: require(/usr/lib/php/pear/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43 

Chạy which phpunit trở /usr/bin/phpunit

giải quyết bằng nhiều liên kết tượng trưng

sudo ln -s /usr/local/php5/bin/phpunit phpunit 
2

Tôi gặp sự cố này với một trong những người dùng của mình trên máy Mac. Nó hoạt động tốt với khác. Vì vậy, tôi đoán nó có thể có một cái gì đó để làm với cài đặt lê bằng cách sử dụng người dùng khác (vì đó là những gì tôi đã làm).

Tôi không có giải pháp cho điều này, nhưng bạn có thể thử cài đặt lại quả lê và cố gắng chọn cài đặt nó vào hệ thống thay vì cục bộ và xem có hoạt động không.

Chỉnh sửa: Tôi đã cố gắng làm điều này, tuy nhiên lê bắt đầu hoạt động, nhưng không phải pecl.

10

On Mavericks có một tệp trong /usr/lib/php được gọi là install-pear-nozlib.phar

Mọi thứ hoạt động chỉ bằng cách chạy sudo php install-pear-nozlib.phar từ thư mục đó. Và sau đó thêm /usr/lib/php/pear vào đường dẫn bao gồm trong php.ini

Hy vọng rằng sẽ giúp ai đó

+1

Cảm ơn, cũng hoạt động trên Yosemite –