• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:zendframeworkインストールエラー)

zendframeworkインストールエラー

このQ&Aのポイント
  • PHPでシステム開発をしているのですが、Zend framework をインストール(コピー)してサンプルを作成してテストしてみたのですが、エラーが出て解決できません。
  • Apacheのエラーログには、Zend frameworkのライブラリが見つからないエラーが表示されています。
  • 環境はWinXPSP2、Apache2.2.22、PHP 5.3.18です。include_pathの設定や.htaccessファイルに誤りがある可能性があります。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

require_once './Zend/Version.php'; ではなく require_once 'Zend/Version.php'; ではどうでしょうか。 パスとして頭に ./ を付けてしまうと、そのプログラムがあるディレクトリ内の Zend ディレクトリを探そうとしてしまうはずです。

takechan_saito
質問者

お礼

お答えありがとうございました。

takechan_saito
質問者

補足

ご回答ありがとうございます。 そのとおりです。でそこは'Zend/Version/Version.php'に変更し(Zendframework2ではVersionクラスはZend/Version/Version.phpにあります。) ご指摘ありがとうございます。 以下のサンプルを作って表示させようとしたら 今度は以下のエラーが出ました。 PHP Fatal error: Class 'Version' not found in C:\\apache\\htdocs\\rewrite_test\\index.php on line 5 クラスが見つからないのはわかるのですが なぜ見つからないのでしょうか? index.phpのソース ----------------------- 1:<?php 2:// Zend_Version クラスをrequireする。 3:require_once "Zend/Version/Version.php"; 4: 5:echo 'ZF Version=' .Version::VERSION; 6: 7:?> ----------------------- 先頭の数字は行番号です。 ちなみに初めに質問したときのindex.phpは zend framework version1.12のものでした。 2.05用だと上記index.phpでよいはずなのですが・・・ どなたかお願いいたします。 ZF1.12だと正常に動作しました。 php.iniに799 include_path = ".;c:/php/includes;C:/apache/htdocs/ZF1/library/" で登録し、ZFのバージョン1.1.12 ApacheのDocumentRootにそのままコピーして ZF1とファイル名変更 した結果正常動作を確認しております。

関連するQ&A