使用 C/C++ 撰寫 PHP 擴充套件:從簡單函數到封裝標準庫完整指南
為什麼要寫擴充套件? 效能:核心演算法用 C 實作,避免 PHP 迴圈與記憶體重分配開銷。 整合既有 C 函式庫:如資料庫驅動、圖形處理、壓縮演算法等。 快
PHP 擴充套件開發入門:從骨架建立到編譯安裝完整流程
環境準備 PHP 原始碼(例:php-5.2.14) Linux 環境(CentOS 5.5) 已安裝 phpize、autoconf、gcc 等建構工具
PHP 帶快取功能的 mysqli 資料庫操作類別
類別特色 封裝 mysqli,提供 query/getOne/getRow/getAll 等常用方法 內建檔案快取(cache_one/cache_row/c
PHP cURL 多工並發請求實作範例(批次抓取)
應用場景 需在單次請求中並發呼叫多個 API 端點(如壓力測試、聚合資料),利用 curl_multi 達到併發效果。 完整程式碼 <?php $star
PHP 連接 MongoDB 完整範例(新增、查詢、刪除、關閉)
環境需求 PHP 安裝 mongodb 擴充套件(pecl install mongodb) MongoDB 服務運行於預設 27017 埠 完整程式碼 e
PHP 參考(引用)機制深度解析與避坑指南
前言 PHP 的引用(&)雖借鑑自 C++/Java,但因 PHP 內部結構(複製時寫入、zval 容器)導致行為獨特,易產生非預期結果。本文剖析三大核心陷阱並
提升 PHP 代碼品質的 36 條實戰準則(完整版)
前言 本文整理自國外經典文章,針對 PHP 開發常見陷阱與最佳實踐,條列 36 條可落地的建議,涵蓋路徑管理、錯誤處理、效能、安全、架構等面向。 核心準則摘要
PHP 控制 Linux 伺服器:關機、重啟、新增站點的實作與風險
核心原理 PHP 的 system()、exec() 等函數可呼叫系統指令。若需執行需 root 權限的指令(如 reboot),需透過 setuid 腳本繞過
PHP 解析 .htpasswd 檔案的類別實作(SHA1 加密)
.htpasswd 檔案格式 Apache 密碼檔案範例(SHA1 雜湊): user1:{SHA}kGPaD671VNU0OU5lqLiN/h6Q6ac= u
PHP 解析 .htgroup 檔案的類別實作
.htgroup 檔案格式 Apache 群組檔案範例: admin: user2 editor: user1 user3 writer: user3 Htgr
PHP cURL 並發請求最佳實踐:從經典到 Rolling cURL 的效能躍升
前言 處理大量 HTTP 請求時,串行執行效率極低。cURL 多工(curl_multi)是並發的關鍵,但傳統寫法存在「等待最慢請求」的效能瓶頸。本文對比經典與
PHP 陣列重複值處理:三種高效方法與多維陣列技巧
前言 在 PHP 開發中,尋找陣列中的重複元素是常見需求。本文整理三種實用方法,並延伸至多維陣列處理技巧。 方法一:內建函數 array_intersect()
PHP 使用 crypt() 實現用戶身份驗證的完整指南
了解 crypt() 單向加密函數 在非 Windows 平台開發經驗的開發者對 crypt() 並不陌生。這個函數實現了單向加密:能將明文加密成密文,卻無法逆
利用 Oracle 資料庫變更通知實現 PHP 查詢結果智慧快取
傳統快取困境 PHP 應用常將熱點查詢結果快取(Redis/Memcached/檔案),透過 TTL(存活時間)控制過期。但面臨兩難: TTL 太短
PHP foreach 引用導致的經典 Bug 深度剖析與防範指南
Bug 現場還原 $a = [1, 2]; $b = [11, 12]; foreach ($a as &$v) { } // 第一個迴圈用引用 foreac
PHP 迴圈語句 for() 與 foreach() 差異深度解析與效能測試
語法結構對比 for 迴圈 for (expr1; expr2; expr3) statement // expr1: 初始化(執行一次) // expr2: