Ubuntu下安装php PECL扩展
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
参考推荐:
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2018-07-28 00:30:46
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!