phpapc安裝
① 安裝php擴展模塊apc,但是安裝了apc的擴展,報錯,不知道如何解決,哪位大神幫幫忙
您好,如果是這樣的話:
( ! ) Notice: Unknown: 1. h->opened_path=[null] h->filename=[E:/wamp/www/THINKPHP_APC/index.php] in Unknown on line 0
( ! ) Notice: Unknown: apc_cache_find [585233] in Unknown on line 0
( ! ) Notice: Unknown: 2. h->opened_path=[E:\wamp\www\THINKPHP_APC\index.php] h->filename=[E:/wamp/www/THINKPHP_APC/index.php] in Unknown on line 0
( ! ) Notice: Unknown: apc_cache_make_file_entry: entry->data.file.filename is [E:\wamp\www\THINKPHP_APC\index.php] in Unknown on line 0
( ! ) Notice: Unknown: Inserting [E:\wamp\www\THINKPHP_APC\index.php] in Unknown on line 0
( ! ) Notice: require(): 1. h->opened_path=[null] h->filename=[./ThinkPHP/ThinkPHP.php] in E:\wamp\www\THINKPHP_APC\index.php on line 24
Call Stack
# Time Memory Function Location
1 0.0020 144624 {main}( ) ..\index.php:0
apc 與opcache沖突, 不知道你的環境有沒有opcache。
② php如何實現上傳文件顯示上傳進度百分比
程序需要php的apc模塊的支持,關鍵點就是在上傳的form里添加一個hidden的inpu標簽,裡面要有name為
APC_UPLOAD_PROGRESS的屬性,value值為一個隨機數一遍多個人上傳。
apc模塊的安裝方法是,下載php_apc.dll放到ext文件夾下,在php.ini文件里添加
upload_max_filesize =100M
apc.rfc1867 = on
apc.max_file_size = 100M
extension=php_apc.dll
然後測試配置是否成功:
if(apc_fetch)
{echo "apc is working"}
else{echo "apc is not supported!";}
③ PHP緩存技術有那些 靜太化設計是不是指re
PHP緩存與靜態化知識:
緩存原理:緩存工作時程序查詢數據時候,會把相應的結果序列化後保存到文件中,以後同樣查詢語句就可以不用直接查詢資料庫而是從緩存文件中獲得。使得程序運行速度得以大幅度提升。
按緩存模式分有:頁面緩存、數據緩存。ADODB緩存是數據緩存、smarty是頁面緩存(Adodb+Smarty黃金搭檔)。
按緩存技術分有:普遍緩存技術數據緩存、頁面緩存、時間觸發緩存、內容觸發緩存(當插入數據或更新數據時,強制更新緩存)靜態緩存、DNS輪詢(BIND是一款開放源碼的DNS伺服器軟體);
內存緩存(減少資料庫負載,提升訪問速度)、php的緩沖器、MYSQL緩存、基於反向代理的Web緩存(如Nginx,SQUID,mod_proxy(apache2以上又分為mod_proxy和mod_cache))。
按緩存類型分有:緩存模塊(Zend Cache、APC等)、HTML方式(CMS)、生成Cache文件、php內置緩存機制(Discuz)、緩存IE下載的文件
判斷緩存是否改變:緩存文件時間超過了就會自動讀取新的,不然就讀取緩存文件。也可以在更新數據的同時用clear_cache函數清除你原來的緩存。
偽靜態就是mod_rewrite,還有pathinfo方式、真靜態就是利用緩沖機制,生成文件。
數據緩存,基本是memcache、代碼緩存,基本是apc。
緩存模塊實例:
APC:
全稱是Alternative PHP Cache,官方翻譯叫」可選PHP緩存」,但我個人覺得應該叫」另一個PHP緩存」。因為這個東西如果叫」可選PHP緩存」,容易給人一種可要可不要的,不怎麼有用的錯覺。
PHP APC的安裝: 一般是下載源代碼然後phpize來編譯安裝,安裝完以後在加上php.ini里加上 extension=apc.so 這么一行就行了。
PHP APC的使用: APC的使用其實倒說不上.APC是個優化器,自安裝之日起,就默默地在後台為您的PHP應用服務了.您的所有PHP代碼會被緩存起來. 另外,APC可提供一定的內存緩存功能.但是這個功能並不是十分完美,有報告說如果頻繁使用APC緩存的寫入功能,會導致不可預料的錯誤.如果想使用這個 功能,可以看看apc_fetch,apc_store等幾個與apc緩存相關的函數. 從PHP5.2開始,APC引入了一個小甜餅,解決了困擾大家已久的大文件上傳的進度條問題。
PHP APC的高級使用,緩存期限: APC的緩存分兩部分:系統緩存和用戶數據緩存。