Ubuntu下安装php PECL扩展

1) 安装 php-pear php5-dev

sudo apt-get install php-pear php5-dev


 2)安裝 PECL 套件 
sudo pecl install uploadprogress


3) 修改 PHP.ini
在 php.ini 中新增 extension=uploadprogress.so ( Ubuntu 不需要指定路径 )


4) 重启Apache
sudo /etc/init.d/apache2 restart

 

 

CentOS 6.x 安装 php PECL 扩展  (apache httpd

sudo yum -y install libicu
sudo yum -y install libicu-devel.x86_64
sudo yum -y install php-devel
sudo /usr/bin/pecl install intl
sudo echo 'extension=intl.so' >> /etc/php.ini
/etc/init.d/httpd restart        // 重启apache服务器,使 php.ini 生效

参考博客: Installing/enabling PHP Pecl Intl extension on CentOS5

 

 

CentOS 7.x 安装 php PECL 扩展  (nginx

ICU库下载:http://site.icu-project.org/download

ICU最新版:icu4c-62_1-src.tgz (22.4 MB,2018-06-20)

 

PHP intl 是国际化扩展以处理 Unicode 正常化,是ICU 库的一个包装器,因此在安装PHP intl扩展前要先安装ICU库

1、安装 icu

tar zxvf icu4c-62_1-src.tgz
cd icu/source/
./configure --prefix=/usr/local/icu
make && make install

 

2、安装 intl.so

cd /home/data/tool-server/LNMP/php-7.2.8/ext/intl/
/usr/local/php/bin/phpize   
./configure --enable-intl --with-icu-dir=/usr/local/icu/  --with-php-config=/usr/local/php/bin/php-config 
make && make install

查看生成的 so 文件

# ll /usr/local/php/lib/php/extensions/no-debug-zts-20170718/
total 11264
-rwxr-xr-x 1 root root 1177848 Jul 25 13:45 imagick.so
-rwxr-xr-x 1 root root 2592624 Jul 28 00:05 intl.so
-rwxr-xr-x 1 root root  386320 Jul 25 13:27 memcached.so
-rwxr-xr-x 1 root root 3530874 Jul 25 10:55 opcache.a
-rwxr-xr-x 1 root root 1972464 Jul 27 21:05 opcache.so
-rwxr-xr-x 1 root root   36808 Jul 25 13:35 pdo_mysql.so
-rwxr-xr-x 1 root root 1823408 Jul 25 13:45 redis.so

 

3、配置 php.ini

vim /usr/local/php/etc/php.ini 

文件末尾,添加红色一行

extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/imagick.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/intl.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/memcached.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/opcache.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/pdo_mysql.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/redis.so

 

4、重启 php-fpm,查看扩展

/etc/init.d/php-fpm restart

查看 phpinfo()

 

 

APCu 下载安装

APCu 是老牌 PHP 字节码和对象缓存 缓存器 APC 的分支,具体由来还得讲个故事。

首先提一下,PHP 如果公用多个缓存器是会冲突的,例如同样都是字节码缓存器,OPcache 和 eAccelerate 同时安装就会起冲突甚至报错;而 XCache 同时有字节码缓存器和对象缓存,和 OPCache 共存也是会起冲突的。

在 PHP 5.5 之前是没有 OPcache 这个缓存器的,因而 PHP 下有 eAccelerate、XCache、APC 等几大著名的缓存器,后来 Zend 官方开发了 PHP 的字节码缓存器并且拥有极佳的性能表现在 PHP7 上更是不可或缺的存在。因为单纯只有 字节码 缓存器的 eAccelerate 便落寞了。而 XCahe 还是有更新但是在 PHP7 发布后还是停滞出新了很久。

而 APC 本来拥有 字节码缓存和对象缓存,后来便删除了字节码缓存。又将原有的系统缓存和用户缓存删去了系统缓存,保留了拥护缓存,因此 APCu = APC User 便是这么来的。从此 APCu 可以在 PHP7 下继续稳定存在,并且不起冲突。

 

1、下载

APCu 官网:https://pecl.php.net/package/APCu

下载最新版:apcu-5.1.12.tgz (103.4kB,2018-07-09)

 

2、安装

tar zxvf apcu-5.1.12.tgz
cd apcu-5.1.12   
/usr/local/php/bin/phpize     
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

 

3、配置 php.ini

vim /usr/local/php/etc/php.ini 

文件末尾,添加红色一行

extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/apcu.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/imagick.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/intl.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/memcached.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/opcache.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/pdo_mysql.so
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/redis.so

 

 

参考推荐

CenOS 安装 MediaWiki 详细步骤

ImageMagick 安装方法

Ubuntu配置Apache