PEARライブラリのHTML_QuickFormを有効化できない。

環境は
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を有効にできるのか教えてください。
長々と書きましたが、よろしくお願いいたします。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2011/10/07 06:18:13
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

ポイント200pt

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
id:kyouryukun

ありがとうございます。問題を解決できました。

ふと疑問に思ったのですが、.:/Applications/MAMP/bin/php/php5.3.6/lib/phpの直下にインストールしたライブラリを保存する事はできないのでしょうか?

なぜ、/Users/ユーザ名/pear/share/pearの直下に保存されるのでしょうか?

2011/10/02 13:29:40
  • id:windofjuly
    うぃんど 2011/10/02 18:18:13
    >なぜ、/Users/ユーザ名/pear/share/pearの直下に保存されるのでしょうか?
    UNIXライクなOSは複数ユーザーの同時利用が前提になっているので、ユーザー毎に自由に設定したり、利用したいバージョンを決めたりできるように、ユーザーディレクトリに置くのが通例となっていたりしますし、もともとのPEARの仕様を踏襲することでMAMPシステムのバージョンアップなどが楽になるというような理由もあるとは思います
     
    >/Applications/MAMP/bin/php/php5.3.6/lib/phpの直下にインストールしたライブラリを保存する事はできないのでしょうか?
    PEARを一度削除して、再度PEARをインストールする際にInstallation prefixを変更することで保存先を替えるのが手間なし確実な方法となりますが、MAMPのバージョンアップなどで何らかの問題をかかえることになるかもしれませんので、個人的にはデフォルトに従っておくほうが良いと思います
  • id:kyouryukun
    丁寧なご説明ありがとうございました。
    とても勉強になりました!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません