Win7 64位系統搭建 PHP + Apache + MySQL 開發環境完整教學
前言 在 Windows 7 64 位元系統上手動安裝配置 PHP、Apache、MySQL,能深入理解各元件運作。本文記錄完整步驟、常見坑點與解決方案。 軟
PHP 反向代理類實作:支援檔案上傳、指定 IP、SAE 環境適配
前言 反向代理可將請求轉發至後端服務,隱藏真實架構。本文提供一個基於 cURL 的 PhpReverseProxy 類,修正原版錯誤,新增檔案上傳支援、自定義目
PHP 將資料序列化存入文字檔並讀取:serialize 與 JSON 兩種做法
前言 PHP 陣列、物件等複雜資料結構若要持久化到文字檔,常見做法是 serialize() 或 json_encode()。本文示範兩種方式的寫入與讀取流程,
PHP 圖片上傳實作:以時間戳命名並儲存路徑
前言 在開發 PHP 應用時,圖片上傳是常見功能。為避免檔名衝突,採用時間戳加隨機數命名是經典做法。本文完整示範從 HTML 表單到 PHP 後端處理的流程,包
PHP 操作 Memcached 基礎增刪改查完整範例
環境需求 安裝 Memcached 服務端 PHP 安裝 memcache 或 memcached 擴展 (建議較新的 memcached,基於 li
PHP 操作 XML:使用 SimpleXML 讀寫資料 (取代 Regex 方案)
為什麼不建議用 Regex 處理 XML? XML 結構巢狀、屬性、命名空間、CDATA、轉義字元複雜,Regex 極難完整涵蓋。 PHP 內建 Si
PHP 與 Flash AS3 Socket 通訊傳送 SWF 檔案防反編譯實作
背景與動機 早期 Flash (AS3) 專案為防止 SWF 被下載反編譯,可採用「前端 Loader 透過 Socket 向後端請求 SWF 二進位資料,再用
PHP Socket 聊天室伺服器完整實作 (patServer 基礎類別)
架構概述 基於 PHP Socket 擴展實作的多用戶聊天伺服器,支援事件驅動:onStart、onConnect、onReceiveData、onClose、
PHP 隱形字元 65279 (UTF-8 BOM) 問題完整解析與移除方案
什麼是 BOM? BOM (Byte Order Mark):EF BB BF 三個位元組,標記檔案為 UTF-8 編碼。 原本用於 UTF-16 指
PHP json_decode 回傳 stdClass 無法用陣列方式存取的解決方法
錯誤情境 $json = {name:John,age:30}; $res = json_decode($json); echo $res[name]; //
PHP「記憶體位置存取無效」錯誤排查與解決:缺少 PDO 擴展
環境背景 OS: Windows Server 2003 SP2 Web Server: IIS 6 (ISAPI 模式) PHP: 5.2.6
PHP 實作 DateDiff 與 DateAdd 日期時間運算函數
DateDiff - 計算兩日期時間差 /** * 計算兩個日期時間的差值 * @param string $part 單位: y(年) m(月) w(週
ASP.NET 存取網路路徑:模擬用戶登入 (Impersonation) 實作
核心概念 ASP.NET 應用程式預設以應用程式池身分執行,若需存取網路共享資料夾,需模擬具備權限的網域/本機用戶。透過 Windows API LogonUs
PHP 正則表達式常用函數詳解:preg_match、preg_replace 等
前言 PHP 提供兩套正則表達式函數庫:PCRE(Perl 相容,函數前綴 preg_)與 POSIX(函數前綴 ereg_)。自 PHP 5.3 起,POSI
Mac 環境使用 Homebrew 安裝 PHP 5.5.15 完整教學
前言 Homebrew 是 macOS 上最流行的套件管理工具,透過 GitHub 託管編譯配置,能輕鬆安裝開發工具。本文記錄在 Mac 上使用 Homebre