環境は
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
ありがとうございます。問題を解決できました。
ふと疑問に思ったのですが、.:/Applications/MAMP/bin/php/php5.3.6/lib/phpの直下にインストールしたライブラリを保存する事はできないのでしょうか?
なぜ、/Users/ユーザ名/pear/share/pearの直下に保存されるのでしょうか?