मुझे यह पता लगाने के लिए इतना समय लगा कि यह एक MAMP समस्या थी! OPcache को डिफ़ॉल्ट रूप से सक्षम क्यों किया जाएगा - और परीक्षण वेबसाइटों के लिए उपयोग किए जाने वाले एप्लिकेशन में अक्षम करने के लिए php.ini को निष्क्रिय करने की आवश्यकता होती है? वैसे भी, मैंने इस पूरे सूत्र को पढ़ा और विभिन्न समाधानों की कोशिश की।
यहां मेरे नोट्स हैं कि प्रत्येक समाधान कैसे काम करता है और समाधान का चयन करने के लिए विचार।
प्रत्येक समाधान अपने आप काम करता है; अतिरेक की कोई आवश्यकता नहीं है।
वेबपेज कोड समाधान
opcache_reset ();
<?php opcache_reset(); ?>
- वेबपेज कोड में जोड़ा जाना चाहिए।
- सभी लिपियों को फिर से लोड करने के लिए मजबूर करता है।
- MAMP सर्वर को पुनरारंभ किए बिना काम करता है।
सर्वर कॉन्फ़िगरेशन समाधान
महत्वपूर्ण:php.ini
फ़ाइल का उपयोग करें /Applications/MAMP/bin/php/php5.5.3/conf/php.ini
और अंदर नहीं
/Applications/MAMP/conf/php5.5.3/php.ini
। यदि आप PHP के किसी भिन्न संस्करण का उपयोग कर रहे हैं, तो तदनुसार समायोजित करें।
सक्षम = 0
[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
enable=0
- के तहत जोड़ा जाना चाहिए
[OPcache]
मेंphp.ini
।
- OPcache अक्षम करता है।
- MAMP सर्वर पुनरारंभ की आवश्यकता है।
opcache.revalidate_freq = 0
[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=0
opcache.fast_shutdown=1
opcache.enable_cli=1
- संशोधित
opcache.revalidate_freq
तहत [OPcache]
मेंphp.ini
।
- OPcache को हर 60 सेकंड के बजाय हर 0 सेकंड में अपडेट करने के लिए बनाता है।
- MAMP सर्वर पुनरारंभ की आवश्यकता है।
बाहर टिप्पणी [OPcache]
;[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
;opcache.memory_consumption=128
;opcache.interned_strings_buffer=8
;opcache.max_accelerated_files=4000
;opcache.revalidate_freq=60
;opcache.fast_shutdown=1
;opcache.enable_cli=1
- पूरे
[OPcache]
अनुभाग में टिप्पणी करेंphp.ini
।
- PHP सर्वर से OPcache निकालता है।
- MAMP सर्वर पुनरारंभ की आवश्यकता है।
विचार
वेबपृष्ठ कोड समाधान चुनें यदि:
- आपको बस किसी विशेष परियोजना के लिए स्क्रिप्ट को ताज़ा करने के लिए मजबूर करने की आवश्यकता है
- आप MAMP सर्वर को पुनरारंभ नहीं करना चाहते हैं
- आप php.ini को संपादित नहीं करना चाहते हैं
यदि सर्वर कॉन्फ़िगरेशन समाधान चुनें:
- आप प्रत्येक प्रोजेक्ट में करने के बजाय डिफ़ॉल्ट रूप से कैशिंग अक्षम करना चाहते हैं
- आप php.ini के संपादन में सहज हैं
मैं व्यक्तिगत रूप से पसंद करता हूं enable=0
क्योंकि यह मेरे लिए सबसे सरल समाधान है, और मुझे डिफ़ॉल्ट रूप से अक्षम कैशिंग की आवश्यकता है।
संदर्भ