Time of Update: 2018-12-04
Compiling & installing Xdebug for PHP 5.2.5 (Entropy.ch build) on OS X 10.5http://alexander.kirk.at/2008/12/26/debugging-php-on-mac-os-x/http://www.designified.com/blog/article/60/compiling-installing-xdebug-for-php-525-entropych-build-on-os-x-10
Time of Update: 2018-12-04
PHP開發人員:你GLAMMP了嗎?開發黃金組合LAMP(Linux+Apache+MySQL+PHP)已經流行了好幾年。即LAMP之後,PHP社區最近開始推廣起GLAMMP組合。這個組合在LAMP之上又加進來一個G和一個M。這新加進來的兩個字母各是什麼意思呢?GGearmanGearman是BradFitzpatrick的一個作品,用Perl寫的任務發送器,提供一個伺服器端和多種語言的用戶端介面,包括C/Perl/Python/Ruby等。gearman可以用在各個方面,最簡單就是在不同語言
Time of Update: 2018-12-04
<?php class MemSession { private static $handler=null; private static $lifetime=null; private static $time= null; const NS='session_'; private static function init($handler){ self::$handler=$handler;
Time of Update: 2018-12-04
原文 : http://kbs.kimbs.cn/blog/list/post/22/title/zend-framework-coding-standards-for-php-file-formattingZend Framework 中的 Php 編碼通訊協定 (一) - 檔案格式1. 對於只含有 php 代碼的檔案,我們將在檔案結尾處忽略掉 "?>" 。這是為了防止多餘的空格或者其它字元影響到代碼。實際上這個問題只有當你不開啟壓縮或緩衝輸出時才會出現 : // php.ini -
Time of Update: 2018-12-05
公司的伺服器,PHP版本:4.3.8PHP Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 44 bytes) in ************ on line
Time of Update: 2018-12-05
[原文來自(馨榮家園)]http://blog.vckbase.com/arong/archive/2004/06/09/409.aspx?論呼叫慣例?在C語言中,假設我們有這樣的一個函數:int function(int a,int b)調用時只要用result = function(1,2)這樣的方式就可以使用這個函數。但是,當進階語言被編譯成電腦可以識別的機器碼時,有一個問題就凸現出來:在CPU中,電腦沒有辦法知道一個函數調用需要多少個、什麼樣的參數,也沒有硬體可以儲存這些參數。也就是說,
Time of Update: 2018-12-05
今天看到init_dpb()時有這麼一行代碼dpb.size= getDpbSize();dpb.size表示什麼含義我想大家都明白,這裡我們關鍵看getDpbSize();getDpbSize()函數一上來給pic_size賦值,這個仔細看應該也不難,接著就是我要講的重點拉。代碼如下: switch (active_sps->level_idc)//第一幀IDR,這邊是30 { case 10: size = 152064; break; case 11:
Time of Update: 2018-12-04
用C語言寫PHP擴充1:預定義在home目錄,也可以其他任意目錄,寫一個檔案,例如caleng_module.def內容是你希望定義的函數名以及參數:int a(int x,int y)string b(string str,int n) 2:到php源碼目錄的ext目錄#cd /usr/local/php-5.4.0/ext/ 執行命令,產生對應擴充目錄#./ext_skel --extname=caleng_module
Time of Update: 2018-12-04
<?phpif( isset($_GET['type']) ){$type=$_GET['type'];if($type=="phone"){echo '<meta http-equiv="refresh" content="1; url=http://www.lenovomm.com/appstore/sl/21346-15027"> ';//21346-15027}else if($type=="pad"){echo '<meta
Time of Update: 2018-12-04
用Netbeans編寫PHPLAMP搭建完畢了,下面要開始編寫PHP代碼了,我選擇的是Netbeans。1.在http://netbeans.org/downloads/index.html下載所需要的Netbeans版本,我選擇的是完全版。以後可能會用到JavaEE,所以省得再裝了。另外,安裝Netbeans之前需要安裝JDK 62.下載完後直接安裝就可以了。3.開啟Netbeans:Files-->New project-->PHP
Time of Update: 2018-12-04
安裝好如下軟體: 引用1. VC++ 6 2. php二進位環境 3. Cygwin. I. 下載php的源碼包 下載後php源碼包解壓後有個ext目錄,這個目錄就是負責開發擴充的目錄,目錄中有預設你擴充的所有源碼。還有兩個重要的檔案:ext_skel , ext_skel_win32.php. ext_skel是建立擴充的shell,在windows上無法運行,所以就必須要有Cygwin。 II. 建立php擴充骨架目錄檔案 如果你的cygwin沒有安裝在c:/cygwin,進入php源碼包/
Time of Update: 2018-12-04
開發環境:Ubuntu11.10 ide:Netbeans 檔案結構:conn.php:負責管理資料庫連結;list.php:顯示留言頁面;head.php:頭部連結;add.php:添加留言頁;代碼://conn.php<?php/* * To change this template, choose Tools | Templates * and open the template in the editor.
Time of Update: 2018-12-04
因為在Windows環境中安裝Zend Server,遭遇了挫折。就在虛擬機器中安裝了Ubuntu,在Ubuntu中安裝Zend Server。第一步,搭建環境1.將zend的 repository 加入到/etc/apt/sources.list中vi /etc/apt/sources.list在檔案的末尾加入deb http://repos.zend.com/deb/pe pe non-free儲存檔案。2.運行指令,添加zend 的repository 的public key :#
Time of Update: 2018-12-04
眾所周知,電腦的CPU只能執行二進位的機器碼,每種CPU都有對應的組合語言,組合語言編譯器將組合語言翻譯成二進位的機器語言,然後CPU開始執行這些機器碼。組合語言作為機器語言與程式設計者之間的一個層,給我們帶來了很多方便,程式員不需要用晦澀的01數字來書寫程式,當然人們並不滿足這樣的一個進步,於是在組合語言之上又多了一個層-C語言,C語言更貼近人類熟悉的“自然語言”,程式設計者可以通過C語言編譯器將C原始碼檔案編譯成目標檔案(二進位檔案,中間會先翻譯成組合語言,然後由組合語言產生機器碼)
Time of Update: 2018-12-04
FFMPEG 和 FFMPEG-PHP 的安裝軟體:FFmpeg 官方首頁: http://ffmpeg.sourceforge.netcvs -z9 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpegFFmpeg-php 官方首頁 http://ffmpeg-php.sourceforge.netcvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ffmpeg-php
Time of Update: 2018-12-04
看到zend debuger有非安全執行緒的版本,才知道PHP推出了非安全執行緒的版本。而此前我對非安全執行緒一無所知:另一篇文章好像說這個跟FASTCGI有點關係。這是一段文字,不過我沒看明白:php本身是安全執行緒的。一個服務進程可以安全地提供多請求線程的支援一些擴充並不遵守例如:安全執行緒的擴充中,全域變數的定義不是像普通C程式那樣直接定義在函數之外,而是定義在宏ZEND_BEGIN_MODULE_GLOBALS和 ZEND_END_MODULE_GLOBALS之間。需要ZTS(Zend
Time of Update: 2018-12-04
回應拐拐龍底咚兄弟: 1 如果你去國外各大論壇轉轉,你會看到人們都在談論ror架構的弊端以及因此帶來的效能缺陷。人們不得不像當年對EJB一樣,找出一系列的patterns和anti patterns來指導使用ror。 2 你知道jboss seam嗎?看過jboss seam,你就會明白,這個世界上最聰明的程式員們是如何對web公司專屬應用程式的開發進行徹底變革的。ror不是這樣的終結者,spring也不是。Matt
Time of Update: 2018-12-04
在linux C編程裡,大家都知道在一個進程裡建立一個檔案,保持開啟狀態,然後unlink掉檔案,它並不實際刪除,而是等到進程結束時,所有的fd都關閉了,才真正清除掉。 在php裡,用同樣的操作方法想得到一個標識一個進程尚在啟動並執行pid檔案,未果! 在php裡,如果建立一個檔案,並保留此檔案的引用指標,則無法unlink檔案,會報錯:Warning: unlink
Time of Update: 2018-12-04
php實現驗證碼的識別(中級篇)(轉) 在上篇文章<php實現驗證碼的識別(初級篇)>中,講了如何識別簡單的驗證,這裡的簡單只的是驗證碼有數字和字母組成,格式統一,每次出現位置固定。這篇文章將繼續深入研究識別驗證碼,這次識別的目標是,驗證碼有字元和數字組成,驗證碼存在旋轉(可能左右都旋轉),位置不固定,存在字元與字元之間的粘連,且驗證碼有更強的幹擾素。這篇文章講解的方法,並不是萬能的解決方案,並且提供代碼不能直接解決你的問題,這裡僅僅是方法,具體需求讀者自己解決,需要說明的是,識別驗
Time of Update: 2018-12-04
As a PHP developer, I find myself referencing PHP's source code more and more in my normal everyday work. It's been very useful in everything from understanding what's happening behind the scenes to figuring out weird edge-cases to see why