云服务器网:购买云服务器和VPS必上的网站!

安装php扩展(安装php扩展后引用不到扩展)

1、通过pecl方式安装2、通过php 容器中自带的几个特殊命令来安装,这些特殊命令可以在Dockerfile中的RUN命令中进行使用。docker-php-source extract | delete 参数说明: 案例: 命令格式: docker-php-ext-install “源码包目录名” 注意点: 案例: php 怎么安装扩展在windows平台上,主要是三个步骤:1、下载php扩展库文件;一般在 上就有下载信息。2、解压缩文件,将*.dll文件复制到PHP程序主目录下的“ext”

本文目录:

  • 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扩展】的内容来源于互联网,如引用不当,请联系我们修改。

本文来源:https://www.yuntue.com/post/53709.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注