0

Zend Gdata をインストールしようとしています。私は開発環境から実行しているので、php.ini にアクセスできます。

インクルード パスを設定しました。検証スクリプトを実行すると、次のようになります。

2011-04-28T02:25:20+00:00 で PHP インストール チェッカーを実行 PHP 拡張エラー テスト済み エラーは見つかりませんでした Zend Framework インストール エラー テスト済み エラーは見つかりませんでした SSL 機能 エラー テスト済み エラーは見つかりませんでした YouTube API 接続エラー テスト済み エラーは見つかりませんでした

しかし、デモファイルを実行しようとすると、フローエラーが発生します...

Warning: require_once(Zend/Loader.php): failed to open stream: No such file or directory in /usr/lib/php/ZendGdata/demos/Zend/Gdata/blogger.php on line 37

致命的なエラー: require_once(): /usr/lib/php/ZendGdata/demos/Zend/Gdata/blogger.php で必要な 'Zend/Loader.php' (include_path='.:/usr/lib/php') を開けませんでした37行目

最も論理的な結論は、インクルード パスに問題があるということですが、確認したところ、正しいようです。

これが私が持っているものです...

.:/usr/lib/php/ZendGdata/library/Zend:/usr/lib/php/ZendGdata/library/

どんな提案でも大歓迎です。

4

2 に答える 2

0

これをBlogger.phpの先頭に置きます

set_include_path('/usr/lib/php/ZendGdata/library' . PATH_SEPARATOR . get_include_path());

構成ファイルにインクルードパスを設定しているとのことですが、それはCLIに影響を与えていないようです。次のコマンドで正しいphp.iniファイルを編集していることを確認してくださいphp --ini

于 2011-04-28T03:28:47.163 に答える
0
$clientLibraryPath = 'ZendGdata/library';
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $clientLibraryPath);

サーバーのルート パスがわからない場合は、相対パスを使用してライブラリにアクセスします。かなり使いやすいです。

上記の 2 行は、以下のようなフォルダー構造を持つ任意のファイル {page1,page2,page3} の先頭に記述する必要があります。

  • Webサイト
    • Page1.php
    • Page2.php
    • Page3.php
    • ZendGデータ

必要に応じて相対パスを使用できます

于 2013-07-25T06:36:25.627 に答える