擴展生成毫無疑問你已經注意到, 每個php擴展都包含一些非常公共的並且非常單調的結構和文件. 當開始一個新擴展開發的時候, 如果這些公共的結構已經
配置和鏈接所有前面示例中的代碼, 都是你曾經在php用戶空間編寫過代碼的C語言的獨立版本. 如果你做的項目需要和php擴展進行粘合, 那麼你就至少
有趣的流php常被提起的一個特性是流上下文. 這個可選的參數甚至在用戶空間大多數流創建相關的函數中都可用, 它作為一個泛化的框架用於向給定包裝器或
實現流php的流最強力的特性之一是它可以訪問眾多數據源: 普通文件, 壓縮文件, 網絡透明通道, 加密網絡, 命名管道以及域套接字, 它們對於用戶
訪問流PHP用戶空間中所有的文件I/O處理都是通過php 4.3引入的php流包裝層處理的. 在內部, 擴展代碼可以選擇使用stdio或posix
INI設置和上一章你看到的超級全局變量以及持久化常量一樣, php.ini值必須在擴展的MINIT代碼塊中定義. 然而, 和其他特性不同的是, I
啟動, 終止, 以及其中的一些點在本書中, 你已經多次使用MINIT函數在php加載你擴展的共享庫時執行初始化任務. 在第1章"php的
php5對象將php5的對象和它的先輩php4對象進行比較實在有些不公平, 不過php5對象使用的API函數還是遵循php4的API構建的. 如果
php4的對象曾幾何時, 在很早的版本中, php還不支持任何的面向對象編程語法. 在php4中引入了Zend引擎(ZE1), 出現了幾個新的特性
資源數據類型迄今為止, 你都是工作在非常基礎的用戶空間數據類型上, 字符串, 數值, TRUE/FALSE等值. 即便上一章你已經開始接觸數組了,
在數組和哈希表上工作在C語言中, 有兩種不同的基礎方法用來在一個結構體中存儲任意數量的獨立數據元素. 兩種方法都有贊成者和反對者.向量 Vs. 鏈
除了幾個"預覽"的例外, 你迄今處理的擴展函數都很簡單, 只有返回. 然而, 多數函數並非只有一個目的. 你通常會傳遞一些參數
返回值用戶空間函數利用return關鍵字向它的調用空間回傳信息, 這一點和C語言的語法相同.例如:function sample_long() {
你的第一個擴展每一個php擴展的構建至少需要兩個文件: 一個configuration文件, 它告訴編譯期要構建哪些文件以及需要什麼外部的庫, 還
安裝構建環境現在你可能至少已經有一個已安裝的php, 並且已經使用它做基於web的應用開發了. 你可能已經從php.net下載了win32構建並運
php的內存管理php和c最重要的區別就是是否控制內存指針.內存在php中, 設置一個字符串變量很簡單: <?php $str = hell
php變量的研究每種編程語言共有的一個特性是存儲和取回信息; php也不例外. 雖然許多語言要求所有的變量都要在使用之前被定義, 並且它們的類型信
php的生命周期在常見的webserver環境中, 你不能直接啟動php解釋器; 一般是啟動apache或其他webserver, 由它們加載ph
1. 在Apache的httpd.conf文件中找到<IfModule mime_module>,並加入下面兩行AddType app
最近在學習PHP模塊開發相關的知識, 再看了dl()函數的流程之後, 對模塊加載的處理流程做一個總結, 希望可以在PHP模塊開發上幫助到大家.進入