php - 这些扩展怎么一下全部安装?

查看:126
本文介绍了php - 这些扩展怎么一下全部安装?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我安装好了php7 为什么都不带这些扩展呢 还要自己一个一个去安装吗 我百度了一下 安装一个都要费半天劲 有没有好的办法安装呢?图片上这些都是window下集成环境自己带的 在linux下求安装方法 不想用集成环境

解决方案

Debian/Ubuntu上编译安装PHP

首先安装编译工具链和依赖库:

sudo apt-get install \
build-essential \
autoconf \
libtool \
bison \
re2c \
zlib1g-dev \
libbz2-dev \
libwebp-dev \
libjpeg-dev \
libpng12-dev \
libxpm-dev \
libfreetype6-dev \
libxml2-dev \
libxslt1-dev \
libpcre3-dev \
libenchant-dev \
libpspell-dev \
libaspell-dev \
libssl-dev \
libmcrypt-dev \
libgmp-dev \
libcurl4-openssl-dev \
libldap2-dev \
libsasl2-dev \
libc-client2007e-dev \
libkrb5-dev \
libgettextpo-dev \
libtidy-dev \
libreadline6-dev \
libicu-dev \
libpq-dev \
firebird-dev \
librecode-dev \
libsnmp-dev \
libt1-dev \
libxt-dev \
libmysqlclient-dev

然后执行PHP源码的configure脚本配置编译参数:

cd /opt/lamp/src/php-7.1.6
CFLAGS="-O2" \
./configure \
--prefix=/opt/lamp/php/7.1 \
--with-sqlite3 \
--with-pdo-sqlite \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-posix \
--enable-pcntl \
--enable-shmop \
--enable-sysvshm \
--enable-sysvsem \
--enable-sysvmsg \
--enable-phar \
--enable-zip \
--with-zlib \
--with-zlib-dir \
--with-bz2 \
--with-gd \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-webp-dir \
--with-jpeg-dir \
--with-png-dir \
--with-xpm-dir \
--with-freetype-dir \
--enable-exif \
--enable-json \
--enable-libxml \
--with-libxml-dir \
--enable-xml \
--enable-xmlreader \
--enable-xmlwriter \
--enable-simplexml \
--with-pear \
--with-xsl \
--enable-dom \
--enable-soap \
--enable-wddx \
--with-xmlrpc \
--enable-ctype \
--enable-filter \
--with-pcre-regex \
--with-pcre-jit \
--with-enchant \
--with-pspell \
--enable-fileinfo \
--enable-mbstring \
--with-iconv \
--enable-hash \
--with-openssl \
--with-mcrypt \
--enable-bcmath \
--with-gmp \
--enable-session \
--enable-sockets \
--enable-ftp \
--with-curl \
--with-ldap \
--with-ldap-sasl \
--with-imap \
--with-kerberos \
--with-imap-ssl \
--enable-calendar \
--with-gettext \
--with-tidy \
--with-readline \
--enable-tokenizer \
--enable-opcache \
--enable-cli \
--enable-cgi \
--enable-fpm \
--enable-phpdbg

最后执行make && make install编译和安装.
编译安装好后执行/opt/lamp/php/7.1/bin/php -m可见PHP内置的扩展模块:

[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
enchant
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imap
json
ldap
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
pspell
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

如果你之后要补充安装其他扩展,比如ICU扩展intl,可以这样:

cd /opt/lamp/src/php-7.1.6/ext/intl
/opt/lamp/php/7.1/bin/phpize
./configure --with-php-config=/opt/lamp/php/7.1/bin/php-config
make && make install

第三方扩展比如Swoole同样可以这样安装.

这篇关于php - 这些扩展怎么一下全部安装?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆