• ベストアンサー

zendframeworkのパス設定について

zendframeworkをレンタルサーバで使用するためhtaccessファイルでパスを通したいのですが、どうしてもできません。 zendframeworkフォルダの設置場所は 「ルート/yahoo.co.jp/ZendFramework」というような位置に設置しています php_value include_path ".:/home/yahoo.co.jp/ZendFramework/library/"; などいろいろ試してみたのですがダメでした。どうかご教授ください。お願いいたします

質問者が選んだベストアンサー

  • ベストアンサー
  • elisleaf
  • ベストアンサー率75% (3/4)
回答No.4

error_reporting(E_ALL|E_STRICT); ini_set('display_errors', true); index.phpの先頭にこれを書いてみてください

shizer
質問者

お礼

何度もありがとうございます <?php error_reporting(E_ALL|E_STRICT); ini_set('display_errors', true); //set_include_path(get_include_path(). PATH_SEPARATOR. dirname(__FILE__). '/../ZendFramework/library/'); require_once 'Zend/Date.php'; $date = new Zend_Date(); echo $date->get(Zend_Date::RFC_2822); ?> にしましたがエラーも何も出ず真っ白な状況です。phpinfoも表示されません。 <?php print 'aiueo'; ?> ってやるとちゃんとaiueoと表示されるのでphpが動いていないということではありませんよね。

すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.3

スラッシュが抜けてます。 '../ZendFramework/library/' ではなく、 '/../ZendFramework/library/' で試してみてください。 頂いた情報ならこれでパスは通るはずです。

shizer
質問者

補足

スラッシュを加えて <?php set_include_path(get_include_path(). PATH_SEPARATOR. dirname(__FILE__). '/../ZendFramework/library/'); require_once 'Zend/Date.php'; $date = new Zend_Date(); echo $date->get(Zend_Date::RFC_2822); ?> のようにしましたがダメでした。エラー文は何もで出ずに、画面は真っ白になります。

すると、全ての回答が全文表示されます。
  • elisleaf
  • ベストアンサー率75% (3/4)
回答No.2

どのようなエラーが発生していますか?エラー文に何と表示されていますか? ZendFrameoworkディレクトリの構造は library/Zend でよろしいでしょうか? htaccessで設定したならば、phpinfo で確認して ちゃんと ZendFramework/library にパスが通っているか確認してみてください。 htaccessの中身も書いてもらえると原因がわかりやすいと思います。 index.php で設定する場合は $root = dirname(dirname(__FILE__)); set_include_path( $root . '/library' . PATH_SEPARATOR . get_include_path() ); これだと、 --public    |    ----index.php    | library    |    ----Zend こんな感じになります

shizer
質問者

補足

エラー文は何も表示されず、画面が真っ白になります。 ZendFrameoworkディレクトリの構造は library/Zend であってます。 phpinfoもやってみましたが、何も表示されず、画面が真っ白になります。 htaccessの中身は php_value include_path ".:\home\xxxx\ZendFramework\library\"; などいろいろ試してみましたがさっぱりです。

すると、全ての回答が全文表示されます。
回答No.1

index.phpで設定してはどうですか? set_include_path( get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/yahoo.co.jp/ZendFramework/' ); 一番最後の'/yahoo.co.jp/ZendFramework/'は index.phpからの相対パスです。

shizer
質問者

補足

返信ありがとうございます yahoo.co.jpというフォルダにはZendFrameworkというフォルダとpublic_htmlというフォルダがありindex.phpはpublic_htmlのなかにあるため ご指摘のように相対パスの部分だけ set_include_path(get_include_path(). PATH_SEPARATOR. dirname(__FILE__). '../ZendFramework/library/'); と変更してindex.phpに貼り付けてみましたが動作しませんでした・・・

すると、全ての回答が全文表示されます。

関連するQ&A