Category: PHP

RHEL / CentOS 安装 APC 加速 PHP

APC (Alternate PHP Cache) 是一套开源的 PHP 快取系统, 它可以将没有改变 PHP Code 的情况下, 将已经编译的结果缓存下来, 当下次需要使用时, 就可以节省重新编译的时间及系统资源。 在 RHEL 及 CentOS 安装 APC 十分简单, 只要透过 YUM 便可以全部完成, 以下方法在 CentOS 6 及 CentOS …

编译 PHP 常见错误及解决方法

相比起用套件管理员 (如 yum, apt-get) 安装 PHP, 编译 PHP 源码较需要较多步骤, 最常见的问题出在套件相依性上。但由于编译源码安装可以自订各种设定, 所以还是很多情况需要编译源码安装的。 以下会列出在编译 PHP 时常见的报错及解决方法。 报错: 解决方法: # yum install bzip2-devel 报错: 解决方法: # yum install curl-devel 报错: 解决方法: # …

PHP 判断字串是否有中文

在 PHP 要判断字串是否有中文,可以用 mb_strlen() 及 strlen() 两个函式实现。strlen() 会回传字串的长度,但如果是中文, 日文及韩文等文字,会回传较长的结果。而 mb_strlen() 则可以加入编码,例如 UTF-8 及 BIG5 等,让 PHP 自动判断字串的长度,只要比对 mb_strlen() 及 strlen() 回传的字串长度,如果相同,即表示没有中文字在字串内,如果不相同,那便表示有中、日、韩等亚洲文字存在,例如: 上面 mb_strlen() 设定了字串为 UTF-8 编码,如果是 BIG5 编码,则要改成 BIG5, …

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 …