プロが教えるわが家の防犯対策術!

zendframeworkをレンタルサーバで使用するためhtaccessファイルでパスを通したいのですが、どうしてもできません。

zendframeworkフォルダの設置場所は 「ルート/yahoo.co.jp/ZendFramework」というような位置に設置しています

php_value include_path ".:/home/yahoo.co.jp/ZendFramework/library/";

などいろいろ試してみたのですがダメでした。どうかご教授ください。お願いいたします

A 回答 (4件)

error_reporting(E_ALL|E_STRICT);


ini_set('display_errors', true);

index.phpの先頭にこれを書いてみてください
    • good
    • 0
この回答へのお礼

何度もありがとうございます

<?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が動いていないということではありませんよね。

お礼日時:2008/09/09 01:00

スラッシュが抜けてます。



'../ZendFramework/library/'

ではなく、

'/../ZendFramework/library/'

で試してみてください。

頂いた情報ならこれでパスは通るはずです。

この回答への補足

スラッシュを加えて

<?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);
?>

のようにしましたがダメでした。エラー文は何もで出ずに、画面は真っ白になります。

補足日時:2008/09/08 22:54
    • good
    • 0

どのようなエラーが発生していますか?エラー文に何と表示されていますか?



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
こんな感じになります

この回答への補足

エラー文は何も表示されず、画面が真っ白になります。
ZendFrameoworkディレクトリの構造は library/Zend であってます。
phpinfoもやってみましたが、何も表示されず、画面が真っ白になります。

htaccessの中身は
php_value include_path ".:\home\xxxx\ZendFramework\library\";
などいろいろ試してみましたがさっぱりです。

補足日時:2008/09/08 23:03
    • good
    • 0

index.phpで設定してはどうですか?



set_include_path(
get_include_path()
. PATH_SEPARATOR
. dirname(__FILE__)
. '/yahoo.co.jp/ZendFramework/'
);

一番最後の'/yahoo.co.jp/ZendFramework/'は
index.phpからの相対パスです。

この回答への補足

返信ありがとうございます

yahoo.co.jpというフォルダにはZendFrameworkというフォルダとpublic_htmlというフォルダがありindex.phpはpublic_htmlのなかにあるため

ご指摘のように相対パスの部分だけ

set_include_path(get_include_path(). PATH_SEPARATOR. dirname(__FILE__). '../ZendFramework/library/');

と変更してindex.phpに貼り付けてみましたが動作しませんでした・・・

補足日時:2008/09/08 18:53
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!