※ ChatGPTを利用し、要約された質問です(原文:zendframeworkインストールエラー)
zendframeworkインストールエラー
このQ&Aのポイント
PHPでシステム開発をしているのですが、Zend framework をインストール(コピー)してサンプルを作成してテストしてみたのですが、エラーが出て解決できません。
Apacheのエラーログには、Zend frameworkのライブラリが見つからないエラーが表示されています。
環境はWinXPSP2、Apache2.2.22、PHP 5.3.18です。include_pathの設定や.htaccessファイルに誤りがある可能性があります。
初めての質問失礼します
PHPでシステム開発をしているのですが、Zend framework をインストール(コピー)して
サンプルを作成してテストしてみたのですが以下のエラーが出てなかなか解決できません
どなたかわかる方お願いいたします。
Apacheのエラーログ
PHP Fatal error: require_once(): Failed opening required './Zend/Version.php' (include_path='.;c:/php/includes;C:/apache/htdocs/ZF2/library/') in C:\\apache\\htdocs\\rewrite_test\\index.php on line 3
自分なりに調べまして php.iniのinclude_pathのエラーでZend framework(以下ZFと書きます)
ZFのライブラリが見つかっていないのだなということはわかるのですが
環境はWinXPSP2
Apache2.2.22 PHP 5.3.18です。
ApacheはC:/apacheにインストール
もちろんDocumentRootはC:/apache/htdocs/です。
mod_rewriteも有効にしてあります。
php.ini のinclude_pathの設定
798 ; Windows: "\path1;\path2"
799 include_path = ".;c:/php/includes;C:/apache/htdocs/ZF2/library/"
C:/PHP5にインストール
作ったサンプルのディレクトリ構成
C:\apache\htdocs\rewrite_test以下
にtest.html と index.phpをおき、
indexphpの内容
・・・・・・・・・
<?php
// Zend_Version クラスをrequireする。
require_once './Zend/Version.php';
// Zend Frameworkのバージョン情報をechoする
echo 'hello, Zend Framework ! version = ' . Zend_Version::VERSION;
?>
・・・・・・・・・・・
.htaccessの内容
・・・・・・・・・・・・
RewriteEngine on
RewriteBase /rewrite_test
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
・・・・・・・・・・・・
ZFのバージョン2.0.5 ApacheのDocumentRootにそのままコピーして
ZF2とファイル名変更
でhttp://localhost/rewrite_test/test.htmlでアクセスすると
http500えらーがでて上記のエラーがでてしまいます。
どこか間違えありましたらお教えください。
よろしくお願いいたします。
お礼
お答えありがとうございました。
補足
ご回答ありがとうございます。 そのとおりです。でそこは'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とファイル名変更 した結果正常動作を確認しております。