2012-10-30 16 views
14

मैं this tutorial उपयोग कर रहा हूँ, जो कैसे CodeIgniter और सिद्धांत स्थापित करने के लिए के बारे में विस्तार से विवरण देता है। मैं CodeIgniter 2.1.0 और 2.2.1 सिद्धांत का उपयोग कर रहा है, लेकिन मैं इस त्रुटि मिलती है:सिद्धांत अपरिभाषित समारोह apc_fetch

Fatal error: Call to undefined function Doctrine\Common\Cache\apc_fetch() in /Applications/XAMPP/xamppfiles/htdocs/emma_watson_shrine/application/libraries/Doctrine/Common/Cache/ApcCache.php on line 52

तुम मुझे बाहर करने में मदद कर सकते हैं?

उत्तर

11

आपको PHP के लिए एपीसी एक्सटेंशन सक्षम करने की आवश्यकता है।

this गाइड का पालन करें।

वैकल्पिक रूप से, आप एक अलग कैशिंग ड्राइवर इस्तेमाल कर सकते हैं, मेम्कैश की तरह है, और उस के अनुसार सिद्धांत config बदल जाते हैं।

चेक वैकल्पिक कैशिंग चालकों के लिए doctrine documentation। शायद सबसे सरल समाधान विकास में ArrayCache का उपयोग करना होगा।

4

आप एपीसी इंस्टॉल नहीं करते हैं और बस लाइन 6 पर सिद्धांत-cli.php में यह तो चलाना चाहते हैं, परिवर्तन मोड:

define('ENVIRONMENT', 'production'); 

को
define('ENVIRONMENT', 'development'); 

ओपन Doctrine.php फ़ाइल 36 ~ 43 पर, आप देखेंगे क्यों!

+0

यह टिक करता है। आपका बहुत बहुत धन्यवाद। – Yasitha

1

आप एपीसी विस्तार कैशिंग के साथ काम करने के लिए स्थापित करना होगा। तो बस एक्सटेंशन डाउनलोड करें और इसे इंस्टॉल करें।

यह एक आप अपाचे पर एपीसी विस्तार स्थापित करने में मदद मिलेगी।

http://kvcodes.com/2014/06/solution-call-undefined-function-apc_fetch/

3

के बाद से PHP 5.5 एपीसी नहीं रह जाता है। आपको एपीसीयू इंस्टॉल करना चाहिए।

उदा।

apt install php5.6-apcu

अधिक यहाँ जानकारी:

http://php.net/manual/en/opcache.installation.php

और PHP 7 पर उन लोगों के लिए एक पश्च संगतता मॉड्यूल नहीं है:

apt-get install php7.0-apcu 
apt-get install php7.0-apcu-bc 

इसके अलावा, आप इस संग्रह को जोड़ की जरूरत हो सकती :

apt-add-repository ppa:ondrej/php 
apt-get update 
0

Mac पर इस हो रही किसी के लिए, बस Homebrew का उपयोग कर apcu स्थापित:

brew install php56-apcu

(और यदि आवश्यक हो, एक्सटेंशन सक्षम)।

संबंधित मुद्दे