私は最終的にPEARをインストールしようとしているので、PHPUnitを簡単にインストールできます。Mac、Apache、MySQL、PHP、PHPUnit開発環境をセットアップして、ローカルでテストできるようにしたい。私はすでにApach、MySQL、PHPを使用しています。今必要なのはPHPUnitだけです。つまり、インストールするにはPEARが必要です。
私はあちこちを検索しましたが、Mac OSX10.5にPEARをインストールする方法に関する「チュートリアル」のバリエーションがいくつかあります。しかし、私はそれらのどれも動作させることができないようです!誰かがこれで成功しましたか?私はすべてが適切に設定されているとは完全に確信していません。そのため、「デフォルト」のMac OS X 10.5インクルードパス、またはすべてがどこに行くべきかについての簡単な説明を含めることができれば幸いです。
このチュートリアルに続いて、私は次のことを行います。
curl http://pear.php.net/go-pear > go-pear.php
sudo php -q go-pear.php
7つのインクルードパスを含むリストが表示されるまでEnterキーを押します。
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
Enter/usr/local
キーを押して続行し、入力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
して、pearにインクルードパスを自動的に更新させます。
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
更新:これらの最後の2つの警告が発生した理由を私は知っていると思います。以前は、/ tmpへのシンボリックリンクを作成して一時ディレクトリの問題を修正しようとしましたが、正しく理解していれば、PEARはインストール用に独自の一時ディレクトリを作成しようとし、終了時に削除します。したがって、インストールの終了時に一時ディレクトリを削除しようとするため、このシンボリックリンクを作成するべきではありませんでした。