0

www.000webhost.comの無料サーバーにushahidi 2.7をインストールしましたが、ログイン後に ushuhidi ファイルの 1 つから次のエラーが発生しました。

ここに画像の説明を入力

ushahidi コードを追跡したところ、これが問題の原因となっている関数であることがわかりました。

/**
 * Get realpath with any trailing slash removed. If realpath() fails,
 * just remove the trailing slash.
 * 
 * @param string $path
 * 
 * @return mixed path with no trailing slash
 */
protected static function _realpath($path)
{
    $realPath = realpath($path);
    if ($realPath !== false) {
        $path = $realPath;
    }
    return rtrim($path, '/\\');
}

関数の最初の 4 行をコメントアウトし、return ステートメントだけをそのままにしておくと機能しますが、バグか何かを引き起こす可能性があると思うので、4 行をコメントアウトするだけで問題を解決したくありません。行。

この関数を書き直して、同じことを行い、エラーを引き起こさないようにする方法はありますか?

注: これをホストしている Web サイトでは、ユーザーがPHP構成を変更することはできません。

ありがとう。

4

1 に答える 1

0

.htaccess ファイルに open_basedir を設定してみてください:

php_value open_basedir [[VALUE]]

open_basedir をオフにしてみてください:

php_value open_basedir none
于 2013-05-20T01:47:32.370 に答える