0

xcache のインストールに成功しました。そして、php.ini に xcache config を追加します。また、Apacheサーバーを再起動します。

私のシステムは mac os x 10.7.3 です。

php -v (または phpinfo を表示):

PHP 5.3.8 with Suhosin-Patch (cli) (built: Nov 15 2011 15:33:15) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
    with Zend Debugger v5.2, Copyright (c) 1999-2009, by Zend Technologies
    with XCache v2.0.0, Copyright (c) 2005-2012, by mOo

xcache 設定:

[xcache-common]
zend_extension = "/usr/lib/php/extensions/no-debug-non-zts-20090626/xcache.so"

[xcache.admin]
xcache.admin.auth = On
xcache.admin.user = "mOo"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = ""

[xcache]
xcache.shm_scheme =        "mmap"
xcache.size  =               60M
xcache.count =                 1
xcache.slots =                8K
xcache.ttl   =                 0
xcache.gc_interval =           0
xcache.var_size  =            4M
xcache.var_count =             1
xcache.var_slots =            8K
xcache.var_ttl   =             0
xcache.var_maxttl   =          0
xcache.var_gc_interval =     300
xcache.readonly_protection = Off
xcache.mmap_path =    "/tmp/xcache"
xcache.coredump_directory =   ""
xcache.cacher =               On
xcache.stat   =               On
xcache.optimizer =           Off
xcache.test =                Off
xcache.experimental =        Off

[xcache.coverager]
xcache.coverager =          Off
xcache.coveragedump_directory = ""

すべてOKのようです。しかし、次のコードを実行すると、エラーが発生します: 致命的なエラー: 未定義関数 xcache_isset() の呼び出し。

PHP コード:

<?php
if(!xcache_isset("test")) {
    xcache_set("test", strftime('%Y-%m-%d %A %H:%M:%S', time()), 30);
}
echo xcache_get("test");

問題の原因は何ですか?

4

1 に答える 1

0

if(function_exists()..
を入れることもできます。その前に @ 記号を入れることもできます。

そのコード行を削除して、他の xcache 関数が使用可能かどうかを確認してください。そうでない場合は、拡張機能が適切にロードされているかどうか疑問に思います..それらが正常に機能している場合、xcache_isset 関数が導入されたのはいつですか (xcache バージョン)、xcache バージョンをアップグレードする価値はありますか?

于 2013-09-05T03:56:36.883 に答える