2012-09-04 15 views
0

我已經成功安裝了xcache。並在php.ini中添加xcache配置。並且還重新啓動Apache服務器。xcache - 致命錯誤:調用未定義函數xcache_isset()?

我的系統是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"); 

請問是什麼原因造成的?

回答

0

你可以把一個IF(function_exists()..
您也可以放在一個@符號在它的前面。

嘗試刪除該行代碼,看看其他XCache將功能都可用。如果還沒有,那麼我會質疑擴展是否正確加載。如果它們工作正常,那麼何時引入了xcache_isset函數(xcache版本),是否值得升級xcache版本?

相關問題