PHP中安装扩展
docker-php-source
- docker-php-source命令详解
- docker-php-source extract实际上就是在PHP容器中创建一个/usr/src/php的目录;里面放了一些自带的文件而已;
- 我们就把它当作一个从互联网中下载下来的PHP扩展源码的存放目录即可;
- 所有PHP扩展源码扩展存放的路径: /usr/src/php/ext 里面;进入里面, 可以看到很多自带的扩展源码包;
docker-php-source extract
创建并初始化 /usr/src/php目录
docker-php-source delete
删除 /usr/src/php目录
docker-php-ext-enable
用来启动 PHP扩展的,docker-php-ext-enable 这个命令则是自动给我们来启动PHP扩展的,不需要你去php.ini这个配置文件中去配置
-
查看现有可以启动的扩展
ls /usr/local/lib/php/extensions/no-debug-non-zts-20190902
-
查看redis 扩展是否可以启动
php -m | grep redis
-
启动 redis 扩展
docker-php-ext-enable redis
-
启动成功
php -m | grep redis
docker-php-ext-install
是用来安装并启动PHP扩展的
- 命令格式
docker-php-ext-install "源码包目录名"
- "源码包"需要放在
/usr/src/php/ext/
目录下面;- 默认情况下,PHP容器没有 /usr/src/php这个目录,需要使用 docker-php-source extract来生成;
- docker-php-ext-install 安装的扩展在安装完成后,会自动调用docker-php-ext-enable来启动安装的扩展;
- 卸载扩展,直接删除/usr/local/etc/php/conf.d 对应的配置文件即可;
- eg:
docker-php-ext-install phpredis
docker-php-ext-configure
docker-php-ext-configure 一般都是需要跟 docker-php-ext-install搭配使用的;它的作用就是,当你安装扩展的时候,需要自定义配置时,就可以使用它来帮你做到;