Ethna-2.3.2で加わったpear-localを試してみる
要するに
また、レンタルサーバに代表されるように、PEAR パッケージを簡単にインス トールするのに管理者権限(root)が必要とされる場合も少なくありません。 この場合は、パッケージを手動でダウンロードしてきて include_path が通 った場所に展開(Ethna プロジェクトでは多くの場合 [APP_DIR]/lib)するわけですが、面倒な作業です。アップグレード等を行なうときも同様でしょう。
404 Not Found - Ethna
ということです。
これがまったくそのとおりで、私もローカルで開発して実際に運用するとき、それが共有のレンタルサーバなどだとPEARが入っていなかったりなど困ることが多いので、APP_DIR/lib/ にぶちこんでしまうことがあったのですが、やはり同じ悩みを抱えている方も多いのでしょう。そして、ありがたいことにこういう機能を実装してくれるという。高岡さん素敵です。
ということで、試してみました。ごにょごにょと
ethna pear-local install --alldeps Auth
などとやり、結局
[sotaro@centos APP_DIR]# ls -l lib/ 合計 448 drwxrwxr-x 2 sotaro sotaro 4096 7月 10 16:59 Archive drwxrwxr-x 4 sotaro sotaro 4096 7月 10 17:01 Auth -rw-r--r-- 1 sotaro sotaro 37007 7月 10 17:01 Auth.php drwxrwxr-x 4 sotaro sotaro 4096 7月 10 17:02 Cache -rw-r--r-- 1 sotaro sotaro 11096 7月 10 17:02 Cache.php drwxrwxr-x 2 sotaro sotaro 4096 7月 10 16:59 Console drwxrwxr-x 2 sotaro sotaro 4096 7月 10 17:01 Crypt drwxrwxr-x 2 sotaro sotaro 4096 7月 10 17:01 DB -rw-r--r-- 1 sotaro sotaro 42796 7月 10 17:01 DB.php drwxr-xr-x 8 sotaro sotaro 4096 7月 10 11:02 Ethna drwxrwxr-x 3 sotaro sotaro 4096 7月 10 17:01 File drwxrwxr-x 4 sotaro sotaro 4096 7月 10 17:01 HTTP drwxrwxr-x 2 sotaro sotaro 4096 7月 10 17:01 Log -rw-r--r-- 1 sotaro sotaro 25202 7月 10 17:01 Log.php drwxrwxr-x 3 sotaro sotaro 4096 7月 10 17:01 MDB -rw-r--r-- 1 sotaro sotaro 26620 7月 10 17:01 MDB.php drwxrwxr-x 3 sotaro sotaro 4096 7月 10 17:00 MDB2 -rw-r--r-- 1 sotaro sotaro 140275 7月 10 17:00 MDB2.php drwxrwxr-x 2 sotaro sotaro 4096 7月 10 17:01 Net drwxrwxr-x 2 sotaro sotaro 4096 7月 10 16:59 OS drwxrwxr-x 11 sotaro sotaro 4096 7月 10 16:59 PEAR -rw-r--r-- 1 sotaro sotaro 34557 7月 10 16:59 PEAR.php drwxrwxr-x 3 sotaro sotaro 4096 7月 10 17:02 Services drwxrwxr-x 3 sotaro sotaro 4096 7月 10 16:59 Structures -rw-r--r-- 1 sotaro sotaro 19723 7月 10 16:59 System.php drwxrwxr-x 3 sotaro sotaro 4096 7月 10 17:02 XML -rw-rw-r-- 1 sotaro sotaro 595 7月 10 17:03 pear.conf -rw-r--r-- 1 sotaro sotaro 15412 7月 10 16:59 pearcmd.php -rw-r--r-- 1 sotaro sotaro 1808 7月 10 16:59 peclcmd.php
こんなカンジ。(Ethnaが入っていますが、これはpear-localコマンドでは入れてません。実際にレンタルサーバで動かす際、Ethnaのファイルが必要になるのでここにぶちこんでます。ethnaコマンドを使う意味では、開発環境はやはりPEARのおお元のほうにEthnaは入れてあります。)
あー。。楽だしすごく嬉しい。あとはまとめてアップロードするだけですねん。