В конечном итоге я пытаюсь установить PEAR, чтобы я мог легко установить PHPUnit. Я хочу настроить среду разработки Mac, Apache, MySQL, PHP, PHPUnit, чтобы я мог тестировать локально. У меня уже есть Apach, MySQL и PHP. Теперь все, что мне нужно, это PHPUnit, что означает, что мне нужно PEAR для его установки.
Я искал все, и есть несколько вариантов "учебника" о том, как установить PEAR в Mac OS X 10.5. Однако я не могу заставить их работать! Кто-нибудь имел успех в этом? Я не полностью уверен, что у меня все настроено так, как должно быть, поэтому, если бы вы включили "стандартные" Mac OS X 10.5, включили пути или просто объяснили, куда все должно идти, я был бы признателен.
Следуя this, я делаю следующее:
curl http://pear.php.net/go-pear > go-pear.php
sudo php -q go-pear.php
Я нажимаю enter, пока не попаду в список с 7 путями include:
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
Я изменяю Installation prefix
как /usr/local
, нажмите enter для продолжения, введите Y
, чтобы установить PEAR_Frontend_Web-beta, PEAR_Frontend_Gtk2, MDB2
. В конце концов, все установлено.
Далее...
С первой попытки я думаю, что include_path
был прокомментирован из файла php.ini, но поскольку я уже изменил эту строку, и это не первый раз, когда я пытался установить, я получаю следующее сообщение:
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] :
Я печатаю Y
и позволяю груше автоматически обновлять мой путь include:
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
Я нажимаю Enter для продолжения и получаю следующее сообщение:
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
Обновление: Я думаю, что знаю, почему появились эти последние два предупреждения. Раньше я пытался исправить проблему каталога temp, создав символическую ссылку на /tmp, но если я правильно понимаю, PEAR пытается создать свой собственный каталог temp для установки, после чего он удалит его, когда он будет завершен. Поэтому я не должен был создавать эту символическую ссылку, так как она попытается удалить каталог temp после завершения установки.