0

Codeigniter プロジェクトに phpBB フォーラムを統合しようとしました。codeigniter ( phpbb ライブラリ) によって提供されるライブラリを projectName/application/libraries 内に配置し、フォーラムをプロジェクトのルートに配置しました。コントローラーは次のようになります。

<?php
class Library_test extends CI_Controller
{
    function __construct()
    {
        parent::__construct();

        $this->load->database();
        $this->load->library('session');
        $this->load->library('phpbb_library');
    }

    function index()
    {
        if ($this->phpbb_library->isLoggedIn() === TRUE)
        {
            $userId = $this->phpbb_library->getUserInfo('user_id');
            $username = $this->phpbb_library->getUserInfo('username');

            echo "Welcome $username (" . ($this->phpbb_library->isAdministrator() === TRUE ? "administrator" : "user") . "), your ID is $userId and you are member of the following groups";

            foreach ($this->phpbb_library->getUserGroupMembership() as $group)
            {
                echo "$group <br />";
            }
        }
        else
        {
            echo "You are not logged-in.";
        }
    }
}
?>

プロジェクト全体に適切な権限を設定し (chmod -R 777 project/)、エラーで「見つかりません」と表示されたファイルがそこにあり、アクセスできます。私を助けてください。

以下は、コントローラーにアクセスしようとしたときのエラーです。

PHP エラーが発生しました

重大度: 警告

メッセージ: include(localhost/communityCI/community/common.php): ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません

ファイル名: libraries/phpbb.php

ライン番号: 32

PHP エラーが発生しました

重大度: 警告

メッセージ: include(): 含めるために 'localhost/communityCI/community/common.php' を開くことができませんでした (include_path='.:/usr/share/php:/usr/share/pear')

ファイル名: libraries/phpbb.php

ライン番号: 32

PHP エラーが発生しました

重大度: 警告

メッセージ: include(localhost/communityCI/community/config.php): ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません

ファイル名: libraries/phpbb.php

ライン番号: 33

PHP エラーが発生しました

重大度: 警告

メッセージ: include(): 含めるために 'localhost/communityCI/community/config.php' を開くことができませんでした (include_path='.:/usr/share/php:/usr/share/pear')

ファイル名: libraries/phpbb.php

ライン番号: 33

PHP エラーが発生しました

重大度: 警告

メッセージ: include(localhost/communityCI/community/includes/functions_user.php): ストリームを開くことができませんでした: そのようなファイルまたはディレクトリはありません

ファイル名: libraries/phpbb.php

ライン番号: 34

PHP エラーが発生しました

重大度: 警告

メッセージ: include(): 含めるために 'localhost/communityCI/community/includes/functions_user.php' を開けませんでした (include_path='.:/usr/share/php:/usr/share/pear')

ファイル名: libraries/phpbb.php

ライン番号: 34

PHP エラーが発生しました

重大度: 警告

メッセージ: include(localhost/communityCI/community/includes/functions_display.php): ストリームを開くことができませんでした: そのようなファイルまたはディレクトリはありません

ファイル名: libraries/phpbb.php

ライン番号: 35

PHP エラーが発生しました

重大度: 警告

メッセージ: include(): 含めるために 'localhost/communityCI/community/includes/functions_display.php' を開くことができませんでした (include_path='.:/usr/share/php:/usr/share/pear')

ファイル名: libraries/phpbb.php

ライン番号: 35

PHP エラーが発生しました

重大度: 警告

メッセージ: include(localhost/communityCI/community/includes/functions_privmsgs.php): ストリームを開くことができませんでした: そのようなファイルまたはディレクトリはありません

ファイル名: libraries/phpbb.php

ライン番号: 36

PHP エラーが発生しました

重大度: 警告

メッセージ: include(): 含めるために 'localhost/communityCI/community/includes/functions_privmsgs.php' を開けませんでした (include_path='.:/usr/share/php:/usr/share/pear')

ファイル名: libraries/phpbb.php

ライン番号: 36

PHP エラーが発生しました

重大度: 警告

メッセージ: include(localhost/communityCI/community/includes/functions_posting.php): ストリームを開くことができませんでした: そのようなファイルまたはディレクトリはありません

ファイル名: libraries/phpbb.php

ライン番号: 37

PHP エラーが発生しました

重大度: 警告

メッセージ: include(): 含めるために 'localhost/communityCI/community/includes/functions_posting.php' を開けませんでした (include_path='.:/usr/share/php:/usr/share/pear')

ファイル名: libraries/phpbb.php

ライン番号: 37

致命的なエラー: 39 行目の /var/www/communityCI/application/libraries/phpbb.php の非オブジェクトに対するメンバー関数 session_begin() の呼び出し

4

1 に答える 1

1

インクルード (localhost/communityCI/community/common.php)

/var/www/communityCI/application/libraries/phpbb.php

includeURL から取得しないでください。それはおそらくうまくいかず (ここで見られるように)、良い習慣ではありません。

includeファイルへの相対パスまたは絶対パスを使用して 's を実行します。

include('/var/www/communityCI/community/common.php');

chmod 0777また、プロジェクト全体ではいけません...

于 2012-11-06T13:23:02.353 に答える