本文目录:
- 1、Docker php安装扩展步骤详解
- 2、php 怎么安装扩展
- 3、php安装mqtt扩展【Mosquitto】
- 4、Docker PHP 安装扩展汇总
Docker php安装扩展步骤详解
Docker 中的PHP容器安装扩展的方式有
1、通过pecl方式安装
2、通过php 容器中自带的几个特殊命令来安装,这些特殊命令可以在Dockerfile中的RUN命令中进行使用。
docker-php-source extract | delete
参数说明:
案例:
命令格式:
docker-php-ext-install “源码包目录名”
注意点:
案例:
php 怎么安装扩展
在windows平台上,主要是三个步骤:
1、下载php扩展库文件;
一般在 上就有下载信息。
2、解压缩文件,将*.dll文件复制到PHP程序主目录下的“ext”或者“extension”目录。
3、打开php.ini文件,在“Dynamic Extensions”配置段中加上“extension=*.dll”,关闭文件,重新启动一下服务器就可以加载成功了。
php安装mqtt扩展【Mosquitto】
没有安装mosquitto的可以看一下链接先安装一下
MQTT服务器搭建-mosquitto1.4.4安装指南
然后我们来安装php扩展
如果你已经使用预先建立的软件包来安装Mosquitto,你需要确保你已经安装了开发头文件。在红帽派生的系统上,这可能是叫做libmosquitto-devel,在基于 Debian的系统上叫做libmosquitto-dev。
你可以使用pecl来来安装这个拓展包:
pecl install Mosquitto-alpha
1
或者,你也可以使用常规的安装拓展的方法来安装:
phpize
./configure --with-mosquitto=/path/to/libmosquitto
make
make install
1
2
3
4
然后添加extension=mosquitto.so到你的PHP配置文件php.ini中。
--with-mosquitto
1
是可选参数,只有当安装程序找不到libmosquitto拓展包,才需要添加这个参数
Docker PHP 安装扩展汇总
FROM php:7.2-fpm
Core, ctype, curl
date, dom
fileinfo, filter, ftp
hash
iconv
json
libxml
mbstring, mysqlnd
openssl
pcre, PDO, pdo_sqlite, Phar, posix
readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard
tokenizer
xml, xmlreader, xmlwriter
zlib
RUN docker-php-ext-install -j$(nproc) bcmath calendar exif gettext
sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm
RUN apt-get update
apt-get install -y --no-install-recommends libbz2-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) bz2
RUN apt-get update
apt-get install -y --no-install-recommends libenchant-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) enchant
RUN apt-get update
apt-get install -y --no-install-recommends libfreetype6-dev libjpeg62-turbo-dev libpng-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
docker-php-ext-install -j$(nproc) gd
RUN apt-get update
apt-get install -y --no-install-recommends libgmp-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) gmp
RUN apt-get update
apt-get install -y --no-install-recommends libxml2-dev libtidy-dev libxslt1-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) soap wddx xmlrpc tidy xsl
RUN apt-get update
apt-get install -y --no-install-recommends libzip-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) zip
RUN apt-get update
apt-get install -y --no-install-recommends libsnmp-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) snmp
RUN apt-get update
apt-get install -y --no-install-recommends libpq-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) pgsql pdo_pgsql
RUN apt-get update
apt-get install -y --no-install-recommends libpspell-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) pspell
RUN apt-get update
apt-get install -y --no-install-recommends librecode-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) recode
RUN apt-get update
apt-get install -y --no-install-recommends firebird-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) pdo_firebird
RUN apt-get update
apt-get install -y --no-install-recommends freetds-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-configure pdo_dblib --with-libdir=lib/x86_64-linux-gnu
docker-php-ext-install -j$(nproc) pdo_dblib
RUN apt-get update
apt-get install -y --no-install-recommends libldap2-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu
docker-php-ext-install -j$(nproc) ldap
RUN apt-get update
apt-get install -y --no-install-recommends libc-client-dev libkrb5-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-configure imap --with-kerberos --with-imap-ssl
docker-php-ext-install -j$(nproc) imap
RUN apt-get update
apt-get install -y --no-install-recommends firebird-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) interbase
RUN apt-get update
apt-get install -y --no-install-recommends libicu-dev
rm -r /var/lib/apt/lists/*
docker-php-ext-install -j$(nproc) intl
RUN apt-get update \
apt-get install -y --no-install-recommends libmcrypt-dev
rm -r /var/lib/apt/lists/*
pecl install mcrypt-1.0.1
docker-php-ext-enable mcrypt
RUN export CFLAGS=" PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS"
apt-get update
apt-get install -y --no-install-recommends libmagickwand-dev
rm -rf /var/lib/apt/lists/*
pecl install imagick-3.4.3
docker-php-ext-enable imagick
RUN apt-get update \
apt-get install -y --no-install-recommends zlib1g-dev libmemcached-dev
rm -r /var/lib/apt/lists/*
pecl install memcached
docker-php-ext-enable memcached
RUN pecl install redis-4.0.1 docker-php-ext-enable redis
RUN docker-php-ext-configure opcache --enable-opcache docker-php-ext-install opcache
RUN set -ex;
docker-php-source extract;
{
echo '# ' ;
echo 'AC_DEFUN([PHP_ALWAYS_SHARED],[])dnl';
echo;
cat /usr/src/php/ext/odbc/config.m4;
} temp.m4;
mv temp.m4 /usr/src/php/ext/odbc/config.m4;
apt-get update;
apt-get install -y --no-install-recommends unixodbc-dev;
rm -rf /var/lib/apt/lists/*;
docker-php-ext-configure odbc --with-unixODBC=shared,/usr;
docker-php-ext-configure pdo_odbc --with-pdo-odbc=unixODBC,/usr;
docker-php-ext-install odbc pdo_odbc;
docker-php-source delete
LABEL Author="Leo"
LABEL Version="1.0.25-fpm"
LABEL Description="PHP FPM 7.2 镜像. All extensions."
【安装php扩展】的内容来源于互联网,如引用不当,请联系我们修改。
网友留言: