Time of Update: 2016-06-07
安裝服務端memcache是項目名,而在服務端的駐留進程叫memcached(linux的守護進程一般都是在後面加個d)。在OSX下使用brew可以快速安裝memcache:$ sudo brew install memcachedmemcache的依賴:openssl和libevent會自動下載並安裝。安裝完成後,使用如下命令啟動:$ sudo memcached -m 32 -p 11211
Time of Update: 2016-06-07
本文執行個體講述了thinkphp中字元截取函數msubstr()用法。分享給大家供大家參考,具體如下:ThinkPHP有一個內建字元截取函數msubstr()如下:msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) $str:要截取的字串 $start=0:開始位置,預設從0開始 $length:截取長度 $charset="utf-8":字元編碼,預設UTF-8
Time of Update: 2016-06-07
1.使用壓縮與不使用壓縮的HTTP輸出比較2.開啟gzip利用apache mod_deflate module 開啟gzip 開啟方法:sudo a2enmod deflatesudo /etc/init.d/apache2 restart關閉方法:sudo a2dismod deflatesudo /etc/init.d/apache2 restart3.設定需要gzip壓縮輸出的類型json的輸出類型是application/json,所以可以這樣設定
Time of Update: 2016-06-07
本文執行個體講述了Zend Framework教程之模型Model用法。分享給大家供大家參考,具體如下:附一個簡單粗俗的例子。只是大概說明了用法:如果要深究,可以自己跟蹤源碼瞭解。model_demo1│ .project│ .buildpath│ .zfproject.xml│├─.settings│ org.eclipse.php.core.prefs│ .jsdtscope│ org.eclipse.wst.jsdt.ui.superType.name│
Time of Update: 2016-06-07
本文執行個體講述了Zend Framework實現Zend_View整合Smarty模板系統的方法。分享給大家供大家參考,具體如下:Zend_View抽象出了Zend_View_Interface,可以讓我們整合不同的視圖解決方案,例如可以整合smarty。要在zend中使用其他視圖系統作為視圖,只要實現Zend_View_Interface介面即可。Zend_View_Interface的介面定義: value pairs to set en * masse. * * @see _
Time of Update: 2016-06-07
本文講述了Zend Framework教程之MVC架構的Controller用法。分享給大家供大家參考,具體如下:這裡簡單講講MVC模式中Controller的基本使用方法。基本使用執行個體:root@coder-671T-M:/www/zf_demo1/application# tree.├── Bootstrap.php├── configs│ └── application.ini├── controllers│ ├── ErrorController.php│ └──
Time of Update: 2016-06-07
本文執行個體講述了Zend Framework動作助手Redirector用法。分享給大家供大家參考,具體如下:Redirector 提供另一種實現方式,協助程式重新導向到內部或者外部頁面;轉向器(Redirector)助手讓你使用一個轉向器對象協助程式重新導向到新的URL。與_redirect()方法相比,它具有多項優勢。例如能夠在轉向器對象中預先配置整個網站的行為,或者使用與Zend_Controller_Action::_forward()相似的gotoSimple($action,
Time of Update: 2016-06-07
再使用mysql_query查詢超大結果集的時候會出現超出記憶體限制的致命錯誤,這是因為mysql_query採用的是查詢全部結果然後把結果集全部緩衝到記憶體中的方式。mysql的查詢還提供了另外一種查詢方式,函數名為mysql_unbuffered_query,這個函數採用的是查出結果後立即操作結果集,並不會把結果集緩衝到記憶體中,這樣就避免了超出記憶體的情況發生。但是使用這個方法的代價就是不能再查詢的時候使用擷取總行之類的方法,因為這種方法是便查詢邊返回結果。同時在使用該方法的時候不能在同一
Time of Update: 2016-06-07
本文執行個體講述了yii去掉必填項中星號的方法。分享給大家供大家參考,具體如下:如何去掉必填項裡的星號呢?先分析下代碼實現:public function labelEx($model,$attribute,$htmlOptions=array()){ return CHtml::activeLabelEx($model,$attribute,$htmlOptions);}public static function
Time of Update: 2016-06-07
本文執行個體講述了Laravel使用Caching快取資料減輕資料庫查詢壓力的方法。分享給大家供大家參考,具體如下:昨天想把自己部落格的首頁做一下緩衝,達到類似於產生靜態頁緩衝的效果,在群裡問了大家怎麼做緩衝,都挺忙的沒多少回複,我就自己去看了看文檔,發現了Caching這個部分,其實之前也有印象,但是沒具體接觸過,顧名思義,就是緩衝了,那肯定和我的需求有點聯絡,我就認真看了看,發現的確是太強大了,經過很簡單的幾個步驟,我就改裝好了首頁,用firebug測試了一下,提高了幾十毫秒解析時間,當然了
Time of Update: 2016-06-07
本文執行個體講述了YII Framework架構緩衝用法。分享給大家供大家參考,具體如下:緩衝的產生原因眾所周知。於是YII作為一個高效,好用的架構,不能不支援緩衝。所以YII對各種流行的緩衝都提供了介面,你可以根據你的需要使用不同的緩衝。1.YII中的緩衝介紹YII中的緩衝是通過組件方式定義的,具體在如下目錄/yii_dev/yii/framework/caching# tree.├── CApcCache.php├── CCache.php├── CDbCache.php├──
Time of Update: 2016-06-07
本文執行個體講述了YII Framework架構使用YIIC快速建立YII應用的方法。分享給大家供大家參考,具體如下:yii提供了強大的命令列工具來快速的建立相關組件和應用。 cd進入yii/framework架構的根目錄。執行# php yiicYii command runner (based on Yii v1.1.8)Usage: yiic [parameters...]The following commands are available: - message - migrate
Time of Update: 2016-06-07
本文執行個體講述了yii,CI,yaf架構+smarty模板使用方法。分享給大家供大家參考,具體如下:最近折騰了架構的效能測試,其中需要測試各個模板跟smarty配合的效能,所以折騰了一桶,現總結一下。之前已經寫過kohana架構+smarty模板,這裡不再重複了。一、yii架構+smarty模板yii是覆蓋了viewRenderer組件。1.1,下載yii架構並解壓,下載smarty架構並解壓,將smarty/libs檔案夾拷到yii架構application/protected/vendor
Time of Update: 2016-06-07
有時候我們需要計算一個字串中包含的字數,對於純英文字串,字數等於字串長度,用strlen函數即可獲得,但如果字串中包含中文怎辦?mb_strlen可以實現,但不幸沒裝擴充,那就自己實現一下吧。php有一個擴充一般是必裝的,我們可以使用mb_strlen來擷取字串中的字數,用法一般如下:$len =
Time of Update: 2016-06-07
本文講述了Symfony2的外掛程式格式。分享給大家供大家參考,具體如下:一個bundle類似於其它架構中的外掛程式,但是比外掛程式表現更好。它跟其它架構最主要的不同是在Symfony2中所有東西都是bundle,包括核心架構功能和你寫的所有應用程式代碼。Symfony2中,bundle可是一等公民。這給了你使用其它第三方開發的內容包或者分發你自己的bundle更多靈活性。你可以方便的選擇哪些內容可以應用到你的程式中那些不用,來根據你的想法最佳化它們。一個bundle就是一個目錄,它具有很好的結
Time of Update: 2016-06-07
本文執行個體講述了php實現的紅包演算法。分享給大家供大家參考。具體如下:具體代碼:wxhb_inited = false; $this->apiclient_cert = getcwd()."/apiclient_cert.pem"; $this->apiclient_key = getcwd()."/apiclient_key.pem"; } public function err(){ return $this->error; } public
Time of Update: 2016-06-07
在做php開發的時候,經常會設定max_input_time、max_execution_time,用來控制指令碼的逾時時間。但卻從來沒有思考過背後的原理。趁著這兩天有空,研究一下這個問題。逾時配置php的ini配置如何起作用,這是一個老生常談的話題了。首先,我們在php.ini裡進行配置。當php啟動的時候(php_module_startup階段),會嘗試讀取ini檔案並解析。解析過程簡單來說,是分析ini檔案,提取出其中合法的索引值對,並儲存到configuration_hash表。OK,
Time of Update: 2016-06-07
本文執行個體講述了使用symfony命令建立項目的方法。分享給大家供大家參考,具體如下:概況這一章節描述一個Symfony項目的合理結構架構,並且用 symfony
Time of Update: 2016-06-07
作為主題的製作者, 除了實現功能, 展示介面, 還有責任使主題靈活多變, 以滿足更多人不同的需求.可能一些朋友曾為選用雙欄主題 (單側邊欄) 還是三欄主題 (雙側邊欄) 而煩惱過. 下面我們以 Classic 主題為例, 談談如何在主題中方便地切換單側邊欄和雙側邊欄. 最後我會提供修改後的主題.添加管理選項幕後處理首先, 我們要修改 function.php, 主要的處理工作都在這個檔案裡面, 如果主題沒有這個檔案, 就建立一個吧. (沒有 function.php 說明主題不支援
Time of Update: 2016-06-07
PHP的錯誤機制也是非常複雜的,做了幾年php,也沒有仔細總結過,現在就補上這一課。特別說明:文章的PHP版本使用5.5.32PHP的錯誤層級首先需要瞭解php有哪些錯誤。截至到php5.5,一共有16個錯誤層級注意:嘗試下面的代碼的時候請確保開啟error_log:error_reporting(E_ALL);ini_set('display_errors', 'On'); E_ERROR這種錯誤是致命錯誤,會在頁面顯示Fatal Error,