Category: PHP
APC (Alternate PHP Cache) 是一套开源的 PHP 快取系统, 它可以将没有改变 PHP Code 的情况下, 将已经编译的结果缓存下来, 当下次需要使用时, 就可以节省重新编译的时间及系统资源。 在 RHEL 及 CentOS 安装 APC 十分简单, 只要透过 YUM 便可以全部完成, 以下方法在 CentOS 6 及 CentOS …
相比起用套件管理员 (如 yum, apt-get) 安装 PHP, 编译 PHP 源码较需要较多步骤, 最常见的问题出在套件相依性上。但由于编译源码安装可以自订各种设定, 所以还是很多情况需要编译源码安装的。 以下会列出在编译 PHP 时常见的报错及解决方法。 报错: 解决方法: # yum install bzip2-devel 报错: 解决方法: # yum install curl-devel 报错: 解决方法: # …
在 PHP 要判断字串是否有中文,可以用 mb_strlen() 及 strlen() 两个函式实现。strlen() 会回传字串的长度,但如果是中文, 日文及韩文等文字,会回传较长的结果。而 mb_strlen() 则可以加入编码,例如 UTF-8 及 BIG5 等,让 PHP 自动判断字串的长度,只要比对 mb_strlen() 及 strlen() 回传的字串长度,如果相同,即表示没有中文字在字串内,如果不相同,那便表示有中、日、韩等亚洲文字存在,例如: 上面 mb_strlen() 设定了字串为 UTF-8 编码,如果是 BIG5 编码,则要改成 BIG5, …
ImageMagick 是一套开源的图片编辑工具, 可以建立、编辑、转换格式、建立缩图等。在 PHP 或 Perl 使用 ImageMagick 编辑图片十分好用, 而 PHP 的 Imagick 是透过 ImageMagick API 建立及编辑图片的模组, 以下会示范在 RHEL 及 CentOS 安装 ImageMagick, PHP 的 Imagick 模组以及 Perl 的 …
以下是在 Ubuntu 16.04 Xenial Xerus 安装 Apache, MySQL 及 PHP 的步骤: 开始安装前, 先更新 repositories $ sudo apt-get update 更新 repositories 后可以开始安装 Apache, MySQL 及 PHP. 安装 Apache 在 Ubuntu …
在 RHEL 及 CentOS 透过 YUM 或 RPM 安装的套件, 其默认安装目录跟编译安装有所不同, 以下是 Apache, PHP 及 MySQL (MariaDB) 在 RHEL 及 CentOS 的默认安装目录及设定档位置: Apache: 默认安装目录: /etc/httpd/ DocumentRoot: /var/www/html/ httpd.conf 路径: /etc/httpd/conf/httpd.conf …
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: # …
PHP 7 还未发布正式版, 只发布了 RC 1 版本, 但对于 PHP 的开发者, 预先在测试环境安装好 PHP 7 的环境, 测试程式码是否可以正常运作也很重要, 这里会介绍在 RHEL 及 CentOS 安装 Apache + MariaDB + PHP 7。 安装 MariaDB 执行以下指令安装 …
以下是用 PHP 列出目录内容的方法,当然也可以略为修改以程式码改为 function 使用:
当编译 PHP 之后, 发觉需要加入一些额外的模组, 在不重新编译 PHP 的情况下, 可以用 phpize 编译单一模组, 在 php.ini 加入模组的 .so 便可以。以下会以 GD 为例, 用 phpize 单独编译 GD 模组。 在编译 GD 模组前, 先用 YUM 安装 GD …