Answers:
我的问题并不完全相同,但是由于这个问题是第一个出现的问题,最终对他们很有帮助,所以我将添加我的评论。
由于目录配置,我无法使PHP(在docker容器中运行的Centos7下)使用MySQL-尽管我使用的是预先构建的二进制文件,但没有进行任何编译。尽管在我的容器中安装了各种pdo和mysqlnd.so模块以及.ini文件(仅使用标准yum install php72
以及PHP安装向导中指定的所有其他内容),但是它们不在PHP寻找它们的默认位置。我不知道为什么。也许这是某种码头工人的事情?
无论如何,要解决该问题,我必须向我回显extension_dir
指令,PHP.ini
并且还应设置PHP_INI_SCAN_DIR
env变量。这些是我的Dockerfile中的相关命令
ENV PHP_INI_SCAN_DIR=/etc/php.d/
RUN echo 'extension_dir = "/usr/lib64/php/modules"' >> /etc/opt/remi/php72/php.ini
我希望这不会导致稍后@johanes警告时导致模块冲突。
yum update
。我在这里想念什么吗?
.../remi/...
文件夹的问题?
EXTENSION_DIR=/usr/lib64/php/modules phpize
。