2
A
回答
4
它指定APC在啓動時從中加載緩存數據的目錄。在一個大的設置(想象100 +服務器),這將允許你放棄編譯PHP文件。如果你在某種程度上比APC和php編譯器更聰明,或者其他類型的默認數據,你也可以提供自己的編譯。
除了this one occurence之外,它未被使用。除非您遇到上述問題之一,否則不應設置它。
1
在寫這篇文章時,由於APC源代碼 中的一個錯誤,這個錯誤不允許你正確地預加載緩存。
裏面「main_apc.c
」在調用的方法「static int apc_load_data(const char *data_file TSRMLS_DC)
」,這需要存儲與下面的行確定的值的密鑰的長度:
key_len = strlen(key);
如果我是正確的,這是唯一的字符串本身沒有空終止符的長度 然而,「_apc_store
」似乎需要包含終止符的密鑰字符串的長度。 如果我改變線以上:
key_len = strlen(key)+1;
則預載功能按預期工作。
您還可以注意到,在查看用戶緩存條目apc.php時缺少1個字符。但是,如果您嘗試將其用作密鑰,那麼APC將不會返回內容,因此無法用作解決方法。
相關問題
- 1. 「RAILS_GEM_VERSION」設置做了什麼?
- 2. 設置PATH在OSx上做了什麼?
- 3. 在NSUserDefaults中設置默認設置。我做錯了什麼?
- 4. 我在做角度設置socket.io時做了什麼錯誤
- 5. 這個設置在Sublime Text 3中做了什麼?
- 6. 這些設置在Interface Builder中做了什麼?
- 7. 「+」在CSS中做了什麼?
- 8. %%在printf中做了什麼?
- 9. *在CSS中做了什麼?
- 10. 「<< =」在sbt設置中做什麼?
- 11. Django中的INSTALLED_APPS設置實際上做了什麼?
- 12. 我在這個mySQL外鍵設置上做了什麼錯誤?
- 13. perl中的~~做了什麼?
- 14. scalaz中scalaz.syntax.std.OptionOps.cata做了什麼?
- 15. 我在做什麼錯了?
- 16. `tf.strided_slice()`做了什麼?
- 17. L做了什麼?
- 18. @synchronized()做了什麼?
- 19. logging.basicConfig做了什麼?
- 20. class_initialize()做了什麼?
- 21. select {}做了什麼?
- 22. 什麼做錯了?
- 23. 設置AIR命名空間到底做了什麼?
- 24. 我使用xcode-select -switch做了什麼設置?
- 25. Axios React - 沒有設置狀態,我做錯了什麼?
- 26. 設置SubclassFetchMode(Kodo OpenJPA)實際上做了什麼?
- 27. 「..」在Meteor Spacebars聲明中做了什麼?
- 28. 「navbar-header」類在Bootstrap中做了什麼?
- 29. 'el'在view.render()中做了什麼?el?
- 30. rootmodifers在famo.us中做了什麼?