
すいません、色々やったみたのですがよく分からなかったので教えてください。
PHPのテンプレートのSmartyを使いたいと思い、公式サイトからダウンロードして/usr/local/lib/php/Smartyにコピーしました。
その後、php.iniのinclude_pathにて".:/usr/local/lib/php/Smarty"と設定し、require_once("Smarty.class.php");としたのですが、
failed to open stream: No such file or directoryや
Failed opening required 'Smarty.class.php'
というエラーが出て読み込めません。また、phpinfo()を見る限りではphp.iniはきちんと読みにいっているようでした。
ためしに/usr/にSmartyを置き、include_pathもそのように変更してみたのですが読み込めません。カレントディレクトリに配置した場合は上手く読み込めました。また、Smartyでなくてもどのファイルでも読み込めない状況です。
環境はFedora6、Apache2.0、PHP5です。何かアドバイスよろしくお願いします。
No.2ベストアンサー
- 回答日時:
Smarty.class.phpのパーミッションはどうですか?
include_path上にファイルが存在しても、Webサーバを動かしているユーザから読めなければ、ファイルが読めずエラーになります。
一時的に
chmod 755 Smarty.class.php
としてみてはどうでしょう?
これで動くようなら、所有者を変更するかして正しいパーミッションに戻せばよいと思います。
回答ありがとうございます。
上の方法を試してみたのですが、やはりうまく読み込めないようでした。
感覚としては、ファイルの種類は問わず、カレントディレクトリやドキュメントルート以下にあるファイルは読めるが、/usr~~などの場所にあるファイルはパスが通っていてもなぜか読めないような感じです。折角アドバイスをくださったのにすいません・・・。
No.1
- 回答日時:
> その後、php.iniのinclude_pathにて".:/usr/local/lib/php/Smarty"と設定し、require_once("Smarty.class.php");としたのですが、
このとき、/usr/local/lib/php/Smarty の直下に
Smarty.class.php がありましたか?
もしかして、/usr/local/lib/php/Smarty/libs の下に
Smarty.class.php があったりはしませんでしたか?
この回答への補足
エラーには
Failed opening required 'Smarty.class.php' (include_path='.:/php/includes:/usr/local/lib/php/Smarty/libs')
とinclude_pathが表示されていて、Smarty.class.phpも存在しているにも関わらず読み込めないような感じです。
ちなみに前はApache、PHPともソースをコンパイルして入れていて、その時はうまく動いてたのですが、この度両方を消してパッケージで入れなおしてからエラーがでるようになってしまいました。
回答ありがとうございます。
たしかに上のような状況になってました。
そこでinclude_pathを".:/usr/local/lib/php/Smarty/libs"にして再起動してみたんですが、やっぱりうまく動かず・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでの画像ランダム表示方法
-
正規表現でタグの中身を抜き出し
-
require_once()でファイルが読...
-
phpでバッチ組めますか?
-
.htaccessにphp_valueが使用できな
-
PHPで別PHPを呼び出す。
-
owncloudのインストールについて
-
header(Location:~)で$_SESS...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
BASP21のFTPで日本語ファイル名...
-
3つ以上の論理積は利用可能なの...
-
CFileDialogの最初のディレクト...
-
Subversionのリポジトリの削除
-
zip圧縮の種類について
-
PHPでPDFを画像で表示したい
-
現在位置より2つ上のディレク...
-
PHPで、エラーがない場合のみ画...
-
存在しないメールアドレスかど...
-
.phpと.incファイルの違いはな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*.php、*.php3、*.phtmlの違い
-
.htaccessにphp_valueが使用できな
-
フォームで戻った際に入力済み...
-
phpの中でphpを書けないか
-
PHPファイルが表示されない
-
PHPINFOが見えない
-
libphp5.so がないと?
-
PHP PDOライブラリが読み込まれ...
-
<A href ~ と一緒に値を渡すには
-
phpのextension_dirを複数指定...
-
iframeで読み込んだ別のphpファ...
-
splitのREG_EMPTYというエラー
-
PHPからMSSQLへの接続結果の文...
-
さくらインターネットでメール...
-
基礎からのPHPという学習本...
-
ここ以外のお助けサイト
-
phpからlinuxコマンドを実行したい
-
require_once()でファイルが読...
-
phpからoutlook起動
-
複数のファイルで同じ定数を定...
おすすめ情報