2

次の2つのエラーが表示されます

Notice: 未定義のプロパティ: User::$username 致命的なエラー: 未定義関数 mcrypt_create_iv() の呼び出し

そして、それが何であるかを理解できません... このソフトウェアを他の2つのサーバーに問題なくインストールしました。

これは、本来あるべきスクリプトの一部です

関数 set_user_cookie() {

global $USER_COOKIE,$COOKIE_PATH,$COOKIE_DOMAIN,$COOKIE_KEY;

$cookie = "email=".urlencode($this->email)."&uid=$this->id&seclev=$this->seclev&username=$this->username";

if (isset($COOKIE_KEY)) {

  $iv = mcrypt_create_iv(mcrypt_get_iv_size (MCRYPT_BLOWFISH, MCRYPT_MODE_ECB), MCRYPT_RAND);

  $cookie = base64_encode(mcrypt_encrypt (MCRYPT_BLOWFISH, $COOKIE_KEY, $cookie, MCRYPT_MODE_ECB, $iv));

}

$expire = (time() + (3600 * 24 * 365 * 5));

setcookie($USER_COOKIE,$cookie,$expire,$COOKIE_PATH,$COOKIE_DOMAIN,0);

}

ここで誰かが私を助けてくれることを願っています。私はPHPにまったく慣れていません:(

4

2 に答える 2

5

おそらく mcrypt PHP 拡張機能がありません。

サーバーが Debian / Ubuntu で実行されている場合は、次のようにインストールします...

sudo apt-get install php5-mcrypt

次に、Web サーバーを再起動します。

sudo /etc/init.d/apache2 restart

他の Linux ディストリビューションでは、適切なパッケージ インストーラー ツールを使用します。それでも問題が解決しない場合は、php.ini で mcrypt 拡張機能を有効にする必要がある場合があります。

于 2013-09-11T08:00:21.677 に答える