原创 PHP的json_encode分析

 json的優點就不說了, 有個習慣,我在輸出json的時候,喜歡用 sprintf 拼成json格式, 前兩天被朋友說不標準,必須要用json_encode生成的纔是標準的json格式,我當然很鬱悶啦, 用了這麼多年了,剛知道 這樣做不標

原创 我的友情鏈接

51CTO博客開發

原创 PHP內核研究: PHP源碼目錄分析

51CTO的博客終於改版啦,贊一個,據說已經很久了,我才知道 T。T   SIREN_SETTING 我的PHP版本:PHP5.3源碼 我的系統環境 FreeBSD 我的編輯器 VIM+CTAGS 開始吧. php5.3源碼包的目錄其實還是

原创 PHP的json_encode分析

 json的優點就不說了, 有個習慣,我在輸出json的時候,喜歡用 sprintf 拼成json格式, 前兩天被朋友說不標準,必須要用json_encode生成的纔是標準的json格式,我當然很鬱悶啦, 用了這麼多年了,剛知道 這樣做不標

原创 Linux 搭建Sphinx 全文檢索引擎

 首先下載mysql和sphinx源碼包 解壓sphinx: > tar zxvf sphinx-2.0.6-release.tar.gz 解壓Mysql > tar zxvf mysql-5.1.42.tar.gz 進入到mysql源

原创 PHPer都應該關注的服務端性能問題--聽雲Server試用筆記

很早就在用國外的NewRelic(http://www.newrelic.com/)的APM產品來監測自己網站的PHP應用性能了。無奈國外的服務從國內訪問起來實在是太慢了,雖然New Relic已經上市了,但是這訪問慢的問題卻是一直沒見好轉

原创 PHP 運算符的優先級

 今天在羣裏無意間看到一個網友問的一個問題 $a=$b=0; if($a=0 || $b =2) { var_dump($a,$b); } 輸出: bool(true) int(2) 誰能解釋一下$a 爲什麼是true? 我對這

原创 PHP內核研究:HASH表和變量

PHP HASH表   在PHP中,所有的數據 無論變量,常量,類,屬性 都用Hash表來實現. 先要說說 HASH表   typedef struct bucket {         ulong h;                  

原创 我的友情鏈接

51CTO博客開發

原创 Sphinx 配置及使用

  上一篇講了Sphinx的安裝,這篇來說說怎麼用吧。 我以我博客文章爲例,我想對我博客的內容進行全文檢索 表名 wp_posts,字段描述如下 重點在於 Sphinx.conf的配置 索引生成和搜索都是以這個文件爲依據,要進行全文檢索

原创 PHP內核研究 靜態變量

靜態變量 它可以是 靜態全局變量,如果不調用unset,那麼這個靜態變量會一直存在,直到程序退出時才由Zend內存管理來釋放 它可以是 靜態局部變量:在函數裏定義,函數執行完後,該靜態變量不會消失 它可以是 靜態成員變量:在類裏定義,它可以

原创 原創:PHP內核研究常量定義 define/defined

常量 什麼是常量. 常量就是不變的量. 先看看常量的結構 typedef struct _zend_constant {         zval value;//zval類型         int flags;//標示 是否大小寫敏感

原创 PHP內置函數分析之strlen 與 mb_strlen

 在PHP裏 有兩個計算 字符串個數的函數 一個是 strlen,一個是mb_strlen; 先來看看幫助手冊的定義 strlen strlen — 獲取字符串長度 int strlen ( string $string ) 返回