2010-11-18 20 views
1

Zend-frameworkを自分のプロジェクトに含めることができない理由について私の頭を打ちのめす。ドキュメンテーションは、環境を設定する方法については不明です(または、それがどこにあるのかわかりません)。このスレッドを見て:How to configure Zend Framework on linux machine?しかし運はありません。 phpinfo()ではZendが設定されていますが、なぜそれを使用できないのですか?これをPEAR/PECLに追加する方法に関する文書を探しました。Zend-frameworkを設定できないのはなぜですか?

私はこの記事を参照してくださいました:http://devzone.zend.com/article/4683それでも、私は試してみました何

を働いていない:

オプション1

require_once('/usr/share/php/libzend-framework-php/Zend/Loader/Autoloader.php'); 
Zend_Loader_Autoloader::getInstance(); 

オプション2

sudo vi /etc/php5/apache2/php.ini 

は、この行を変更:

;include_path = ".:/usr/share/php" 

include_path=".:/usr/share/php:/usr/share/pear:/usr/share/php/libzend-framework-php" 

はこのエラーを取得Apacheの

を再起動:

Warning: require_once(Zend/Loader.php): failed to open stream: No such file or directory in /usr/share/php/libzend-framework-php/Zend/Loader/Autoloader.php on 
line 24 

Call Stack: 
    0.0002  61600 1. {main}() /var/www/webservice/zend/server.zend.xmlrpc.php:0 
    0.0009  174412 2. require_once('/usr/share/php/libzend-framework-php/Zend/Loader/Autoloader.php') /var/www/webservice/zend/server.zend.xmlrpc.php:2 


Fatal error: require_once(): Failed opening required 'Zend/Loader.php' (include_path='.:/usr/share/php:/usr/share/pear') in /usr/share/php/libzend-framework-p 
hp/Zend/Loader/Autoloader.php on line 24 

Call Stack: 
    0.0002  61600 1. {main}() /var/www/webservice/zend/server.zend.xmlrpc.php:0 
    0.0009  174412 2. require_once('/usr/share/php/libzend-framework-php/Zend/Loader/Autoloader.php') /var/www/webservice/zend/server.zend.xmlrpc.php:2 
+0

このエラーに迅速にトラブルシューティングを行うには、次の手順を実行します。stackoverflow.com/a/36577021/2873507 –

答えて

1

BarZikの提案が蘭と私は

chmod 775 /usr/share/php/libzend-framework-php -Rにお勧めします。 を開き、Apacheユーザーのアクセス許可を再度確認します。

これを使用して、アプリケーションのライブラリにシンボリックリンク:

ln -s /var/www/webservice/library/Zend /usr/share/php/libzend-framework-php/ 
+0

興味深いアイデア、私はこれを試してみる可能性があります。おかげで –

+0

ありがとう、これは私のために最善を尽くしてしまった。今すぐサービスを稼働させようとしているだけです。 –

+0

助けてくれてうれしいです! :) – tawfekov

1

私は、多くのLinuxシステム上でのZend FWをインストールし、私は問題が発生した場合、それが上だったVEの間違って設定されたパスや権限の問題が含まれています。

パスが正しくない場合は、「vi /usr/share/php/libzend-framework-php/Zend/Loader/Autoloader.php」や好きなテキストエディタを試してみてください。それは動作しますか? は、多分それは権限の問題は、変更しようとしているは、/ usr/share/PHP/libzend-フレームワークPHP/755:

chmod 775 /usr/share/php/libzend-framework-php -R 
+0

ありがとう私はパスを検証して、正しいと同様、アクセス権はrootと775です。 –

+0

ここにこの頻繁なエラーのトラブルシューティングのチェックリストがあります:stackoverflow.com/a/36577021/2873507 –

0

あなたの主な構成がでなければなりません:/アプリケーション/のconfigsのapplication.ini

これはzendコントローラにライブラリファイルなどを探す場所を指示します。

インストール時にここに見ましたか? :http://framework.zend.com/manual/en/learning.quickstart.create-project.html

+0

参考にしていただきありがとうございます –

0

エラーメッセージによると、更新されたinclude_pathが取得されていません。

あなたのinclude_pathについてphpinfo()は何を言いますか?

あなたの前にset_include_path(get_include_path . ':/usr/share/php/libzend-framework-php');をお持ちの場合はどうなりますか?

ここでは、/ usr/share/php/libzend-framework-php/Zendが存在すると仮定しています。

+0

はい、存在します。パスを手動で設定していただき、ありがとうございます –

+0

あります今ここでこの頻繁なエラーのトラブルシューティングのチェックリスト:stackoverflow.com/a/36577021/2873507 –

0

は、Zendライブラリを移動しよう:

cd /usr/share/php/libzend-framework-php 
mv library/Zend /usr/share/php/ 

元にinclude_pathを戻す:

include_path = ".:/usr/share/php" 

Apacheを再起動

+0

これは私にとっては意味があるかどうかわかりませんが、それは私が心に留めておくオプションです、ありがとう –

+0

今この頻繁なエラーのトラブルシューティングのチェックリストはこちら:stackoverflow.com/a/36577021/2873507 –

0

日のカップルのための壁に頭を強打した後、私は、私はそれを考え出したと思います。このページを見る:http://devzone.zend.com/article/4683私はphp.iniファイルにzendパスを追加する必要があることを理解しました。私は何の効果もありませんでした。私のPHP設定を見た後、私は/etc/php5/conf.d/に気づきました。zend-framework.iniファイルのライブラリパスのコメントを外して、PHPが追加のモジュール/ iniとしてロードすることで、zendをロードすることができます

関連する問題