環境は
Mac OS X 10.7.1
MAMP.2.0.3
php5.3.6
です
MAMP.2.0.3には最初からpearがインストールされています。
目的のHTML_QuickFormをインンストール。
$ /Applications/MAMP/bin/php/php5.3.6/bin/pear install http://pear.php.net/get/HTML_QuickForm
$ /Applications/MAMP/bin/php/php5.3.6/bin/pear list
でインストールされていることを確認できた。
次にそれを使う為スクリプトに
require_once("HTML/QuickForm.php")
を使用したのですが、
「致命的なエラー:require_once()の[ function.require ]:で必要とされる'HTML / QuickForm.php"(をinclude_pathに='.:/ Applications/MAMP/bin/php/php5.3.6/lib/php')を開くに失敗しました」とエラーがでました。
気になったのはインストールしたライブラリがある場所です。
$ /Applications/MAMP/bin/php/php5.3.6/bin/pear config-show
でその場所をみると
PEAR directory は/Users/ユーザ名/pear/share/pearにあると表示されました。
Applications/MAMP/bin/php/php5.3.6/lib/phpにそれがないからエラーがでるのでしょうか?
どうすれば、HTML_QuickFormを有効にできるのか教えてください。
長々と書きましたが、よろしくお願いいたします。
php.iniの訂正が必要そうですね
>include_pathに='.:/ Applications/MAMP/bin/php/php5.3.6/lib/php')を開くに失敗しました
余分な空白が入ってしまっているので、まずはそれを削除
.:/Applications/MAMP/bin/php/php5.3.6/lib/php
>PEAR directory は/Users/ユーザ名/pear/share/pearにあると表示されました。
余分な部分を削除した後、必要なパスを追加
.:/Applications/MAMP/bin/php/php5.3.6/lib/php:/Users/ユーザ名/pear/share/pear
UNIXライクなOSは複数ユーザーの同時利用が前提になっているので、ユーザー毎に自由に設定したり、利用したいバージョンを決めたりできるように、ユーザーディレクトリに置くのが通例となっていたりしますし、もともとのPEARの仕様を踏襲することでMAMPシステムのバージョンアップなどが楽になるというような理由もあるとは思います
>/Applications/MAMP/bin/php/php5.3.6/lib/phpの直下にインストールしたライブラリを保存する事はできないのでしょうか?
PEARを一度削除して、再度PEARをインストールする際にInstallation prefixを変更することで保存先を替えるのが手間なし確実な方法となりますが、MAMPのバージョンアップなどで何らかの問題をかかえることになるかもしれませんので、個人的にはデフォルトに従っておくほうが良いと思います
とても勉強になりました!