原创 php在fatal error下出現500

前一陣子,測試服務器上的php版本做了一次升級,後來在開發時做調試,訪問時發現頁面一片空白,抓包之後發現http code是500,在php的錯誤日

原创 php使用curl的post方法字符串和數組傳值的區別

最近在工作中需要請求第三方的一個java版的接口,起初是使用數組進行傳參,代碼寫完之後發現接口死活調試不通,總是提示傳參爲空,糾結了很久之後,決定嘗試使用字符串傳參的方式來請求接口,沒想到這次居然調試成功了,這讓我有了研究這兩者究

原创 redis實戰之使用redis存儲session數據

在之前的一篇服務器由單機轉換爲負載均衡時需要做哪些處理博文中提到,在多臺服務器的情況下,建議使用redis存儲session數據,具體如何實現呢? 其實實現起來非常簡單,以php爲例: 只需要在php.ini文件中修改相關session

原创 redis的有序集合在score相同的情況 下是如何排序的

前兩天倒騰redis的有序集合時,自己發現了一個問題,redis的有序集合在score相同的情況 下是如何排序的? 通過谷歌搜索,發現了一些線索,在score相同的情況下,redis使用字典排序,不過不是太明白什麼是字典排序(這就是非科班

原创 symfony權威指南(4、1)之動作

在之前的頁面創建基礎一文中簡要的介紹了一下關於動作的相關知識,在這篇文章中我們將繼續深入討論一下symfony的動作。 1、通常情況下動作都寫在actions.class.php文件中,但是當action過多的時候,可以考慮將動作拆分,

原创 Redis 禁用FLUSHALL FLUSHDB KEYS 命令

FLUSHALL FLUSHDB 命令會清空數據,而且從不失敗,對於線上集羣非常危險。 KEYS * 命令,當數據規模較大時使用,會嚴重影響Redis性能,也非常危險。 如果從根本上規避這些風險呢? Redis提供了非常簡單且有效

原创 yaml文件的語法及注意事項

因爲工作需要,最近在倒騰symfony,而symfony框架裏面配置文件超級多,用的都是yaml文件作爲配置文件,由於自己對該文件不是很熟悉,故找了資料瞭解了下,此爲學習筆記。 首先舉個例子, 請將如下php數組轉換爲yaml格式:

原创 php刪除數組中指定值的元素的幾種方法

測試數組如下: //這是一個測試數組 $testArr = array( 't' => 'qq', 'q' => 'qq', 'b' => 'baidu', 'a' => 'ali', 'm' => 'xiaomi' );方法一

原创 解決 PHP Fatal error: Call-time pass-by-reference has been removed

PHP在升級到5.4版本的php可能會出現這種錯誤: 如果這樣使用函數(或者類)的話,會產生一個 PHP Fatal error: foo(&$var); 實際上,這樣用法在php5.3中就會有提示,只是之前的僅僅會提示Depreca

原创 redis實戰之使用redis保存最近瀏覽的商品數據

注:本文只做教學目的,而在實際的應用場景中,大型的電商網站的訪問量較大,將瀏覽數據存儲於redis中並不可行,望讀者知悉。 關於使用redis保存最近瀏覽的商品數據,之前沒想到的是,cookie和redis存在本質上的區別。如果使用如本文

原创 symfony權威指南(1)symfony的安裝

要學習symfony,首先要學習symfony的安裝。本文講的就是如何在windows下安裝symfony框架,在linux下的安裝大同小異 1、首先到這個地址下載symfony:http://symfony.com/legacy,這個

原创 symfony權威指南(2)之頁面創建基礎

symfony把頁面組織成模塊,在建立頁面之前,你必須先建立一個模塊,也就是一個symfony能識別的目錄結構的空殼。 可以用如下命令創建一個symfony模塊,比如創建一個名叫php的模塊: 這條命令在modules目錄下生成了如下文

原创 redis實戰之使用redis實現排行榜

設想在一個遊戲中,有上百萬的玩家數據,如果現在需要你根據玩家的經驗值整理一個前20名的排行榜,你會怎麼做呢? 一般的做法是寫一條類似下面這條sql語句的方式來獲取: select * from game_socre order by s

原创 php中cookie跨域的解決方案以及IE和safari瀏覽器中的坑

最近工作上遇到了一道難題:公司的合作商想將我們平臺的用戶引流到他們平臺,即在他們的網站上用戶可以使用在我們平臺的用戶名和密碼進行登錄,簡言之需要做到用戶在兩個平臺登錄狀態的同步。 一般來說用戶登錄完之後用戶信息存儲在cookie中,要實現

原创 xdebug在linux下的安裝教程

本文主要講述如何在linux下安裝php的xdebug擴展。 1、首先下載xdebug: wget http://www.xdebug.org/files/xdebug-2.3.3.tgz 2、解壓縮: tar zxvf xd