(我们以docker镜像php:7.2-cli-alpine
为例进行讲解)
我们知道,当我们编译完一个PHP扩展的时候,执行命令:
1 | docker-php-ext-enable 扩展名 |
就可以开启这个扩展。起初我并没有觉得很奇怪,我以为肯定是在php.ini
文件里面增加了一行:
1 | extension=扩展名 |
但是,今天我由于某些原因想要去寻找这个容器里面的php.ini
文件却发现并没有找到。于是我就很纳闷了。查看docker-php-ext-enable
的源码才发现,原来它是这样开启扩展的:
1 | ini="/usr/local/etc/php/conf.d/${iniName:-"docker-php-ext-$ext.ini"}" |
然后我就明白了,开启扩展的那一行是写在文件/usr/local/etc/php/conf.d/docker-php-ext-扩展名.ini
这个配置文件里面的。查看命令php -i
的输出,得到如下内容:
1 | Scan this dir for additional .ini files => /usr/local/etc/php/conf.d |
焕然大悟。