Tôi đang cố gắng cài đặt PEAR để có thể dễ dàng cài đặt PHPUnit. Tôi muốn thiết lập một môi trường phát triển Mac, Apache, MySQL, PHP, PHPUnit để tôi có thể thử nghiệm cục bộ. Tôi đã có Apach, MySQL và PHP làm việc. Bây giờ tất cả những gì tôi cần là PHPUnit, có nghĩa là tôi cần PEAR để cài đặt nó.Cách thiết lập PEAR trên Mac OS X 10.5 Leopard
Tôi đã tìm kiếm trên tất cả, và có một vài biến thể của "hướng dẫn" về cách cài đặt PEAR trên Mac OS X 10.5. Tuy nhiên, tôi dường như không thể khiến bất kỳ ai trong số họ làm việc! Có ai đã thành công với điều này không? Tôi không hoàn toàn tự tin rằng tôi có mọi thứ được thiết lập, vì vậy nếu bạn có thể bao gồm "mặc định" Mac OS X 10.5 bao gồm đường dẫn hoặc giải thích đơn giản về mọi thứ nên đi, tôi sẽ đánh giá cao nó.
Sau this hướng dẫn tôi làm như sau:
curl http://pear.php.net/go-pear > go-pear.php
sudo php -q go-pear.php
Tôi nhấn Enter cho đến khi tôi nhận được một danh sách với 7 bao gồm đường dẫn:
1. Installation prefix ($prefix) : /Users/andrew
2. Temporary files directory : $prefix/temp
3. Binaries directory : $prefix/bin
4. PHP code directory ($php_dir) : $prefix/PEAR
5. Documentation base directory : $php_dir/docs
6. Data base directory : $php_dir/data
7. Tests base directory : $php_dir/tests
tôi thay đổi Installation prefix
là /usr/local
, nhấn Enter để tiếp tục, hãy nhập Y
cũng để cài đặt PEAR_Frontend_Web-beta, PEAR_Frontend_Gtk2, MDB2
. Cuối cùng, mọi thứ đã được cài đặt.
Tiếp ...
Trên thử đầu tiên, tôi nghĩ rằng include_path
được nhận xét ra của file php.ini, nhưng kể từ khi tôi đã thay đổi dòng này, và đây không phải là lần đầu tiên tôi đã cố gắng cài đặt, tôi nhận được thông báo sau:
WARNING! The include_path defined in the currently used php.ini does not
contain the PEAR PHP directory you just specified:
</usr/local/PEAR>
If the specified directory is also not in the include_path used by
your scripts, you will have problems getting any PEAR packages working.
Would you like to alter php.ini </private/etc/php.ini>? [Y/n] :
tôi gõ Y
và để lê tự động cập nhật của tôi bao gồm đường dẫn:
php.ini </private/etc/php.ini> include_path updated.
Current include path : .:/usr/share/pear
Configured directory : /usr/local/PEAR
Currently used php.ini (guess) : /private/etc/php.ini
tôi nhấn ent er tiếp tục, và nhận được thông báo sau:
The 'pear' command is now at your service at /usr/local/bin/pear
** The 'pear' command is not currently in your PATH, so you need to
** use '/usr/local/bin/pear' until you have added
** '/usr/local/bin' to your PATH environment variable.
Run it without parameters to see the available actions, try 'pear list'
to see what packages are installed, or 'pear help' for help.
For more information about PEAR, see:
http://pear.php.net/faq.php
http://pear.php.net/manual/
Thanks for using go-pear!
PHP Warning: rmdir(/usr/local/temp): Not a directory in /Users/andrew/go-pear.php on line 1237
Warning: rmdir(/usr/local/temp): Not a directory in /Users/andrew/go-pear.php on line 1237
Cập nhật: Tôi nghĩ rằng tôi biết lý do tại sao hai cảnh báo cuối cùng này đã đưa ra. Trước đây, tôi đã cố gắng khắc phục vấn đề thư mục tạm thời bằng cách tạo liên kết tượng trưng đến/tmp nhưng nếu tôi hiểu chính xác, PEAR đang cố gắng tạo thư mục tạm thời để cài đặt, sau đó nó sẽ xóa nó khi nó kết thúc. Vì vậy, tôi không nên tạo liên kết tượng trưng này vì nó sẽ cố xóa thư mục tạm thời khi quá trình cài đặt kết thúc.
Ông có thể mô tả các vấn đề bạn đang gặp? – hhafez