Category: PHP

PHP 判斷字串是否有中文

在 PHP 要判斷字串是否有中文,可以用 mb_strlen() 及 strlen() 兩個函式實現。strlen() 會回傳字串的長度,但如果是中文, 日文及韓文等文字,會回傳較長的結果。而 mb_strlen() 則可以加入編碼,例如 UTF-8 及 BIG5 等,讓 PHP 自動判斷字串的長度,只要比對 mb_strlen() 及 strlen() 回傳的字串長度,如果相同,即表示沒有中文字在字串內,如果不相同,那便表示有中、日、韓等亞洲文字存在,例如: 上面 mb_strlen() 設定了字串為 UTF-8 編碼,如果是 BIG5 編碼,則要改成 BIG5, …

RHEL / CentOS 安裝 ImageMagick 及 Imagick

ImageMagick 是一套開源的圖片編輯工具, 可以建立、編輯、轉換格式、建立縮圖等。在 PHP 或 Perl 使用 ImageMagick 編輯圖片十分好用, 而 PHP 的 Imagick 是透過 ImageMagick API 建立及編輯圖片的模組, 以下會示範在 RHEL 及 CentOS 安裝 ImageMagick, PHP 的 Imagick 模組以及 Perl 的 …

RHEL / CentOS 安裝 PHP IonCube Loader 模組

IonCube Loader 是一個 PHP 的模組, 可以載入已經編碼的 PHP 程式碼並正確執行。以下文章會介紹在 CentOS 下安裝 IonCube Loader. 1. 首先下載 IonCube Loader 模組到 DocumentRoot 目錄, 根據不同的系統下載合適的檔案: 64-Bits: # cd /var/www/html # wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz 32-Bits: # …

phpize 編譯個別 PHP 模組

當編譯 PHP 之後, 發覺需要加入一些額外的模組, 在不重新編譯 PHP 的情況下, 可以用 phpize 編譯單一模組, 在 php.ini 加入模組的 .so 便可以。以下會以 GD 為例, 用 phpize 單獨編譯 GD 模組。 在編譯 GD 模組前, 先用 YUM 安裝 GD …

RHEL / CentOS 7 管理記錄檔 — Journald

RHEL 及 CentOS 原來使用 rsyslog 管理記錄檔, 在 RHEL / CentOS 7 開始除了保留了 rsyslog 外, 還加入了 journald。systemd 是一個負責開啟, 停止及監察進程狀態的服務, 所有經 systemd 啟動的服務, systemd 會將包括正常啟動, 啟動或結束時的問題經由 journald 寫入紀錄檔, 而 journalctl 則是用作查看 …

RHEL / CentOS 7 安裝 PHP Memcached 緩存

Memcached 是一套開放源碼的分散式記憶體快取系統, 目前已經有多個網站使用。在網站的應用上, 由於資料庫的查詢多數是讀取, Memcached 先將資料庫加以緩存, 那便可以減少資料庫的讀取, 從而增加效率。Memcached 在 PHP 另一個常用的地方是用作緩存 session。下文會示範在 CentOS 7 安裝 Memcached 及 Memcached 的 PHP 模組。 1. 安裝 Memcached 在 RHEL 及 CentOS 十分簡單, …