Masalah saya tidak identik, tetapi karena pertanyaan ini adalah yang pertama muncul dengan jawaban yang pada akhirnya sangat membantu, saya akan menambahkan komentar saya.
Saya mengalami kesulitan mendapatkan PHP (di bawah Centos7 berjalan dalam wadah buruh pelabuhan) untuk menggunakan MySQL karena konfigurasi direktori - meskipun saya menggunakan binari pra-dibangun dan tidak mengkompilasi apa pun. Meskipun berbagai modul pdo dan mysqlnd.so dan file .ini dipasang di wadah saya (hanya menggunakan standar yum install php72
dan semua hal lain yang ditentukan dalam wisaya pemasangan PHP ), mereka tidak berada di tempat default yang dicari oleh PHP. Saya tidak tahu kenapa. Mungkin itu semacam buruh pelabuhan?
Pokoknya, untuk mengatasi masalah ini saya harus mengulangi extension_dir
arahan saya PHP.ini
dan JUGA mengatur PHP_INI_SCAN_DIR
variabel env. Ini adalah perintah yang relevan dari Dockerfile saya
ENV PHP_INI_SCAN_DIR=/etc/php.d/
RUN echo 'extension_dir = "/usr/lib64/php/modules"' >> /etc/opt/remi/php72/php.ini
Saya harap ini tidak menghasilkan konflik modul di kemudian hari seperti yang diperingatkan oleh @johanes.
EXTENSION_DIR=/usr/lib64/php/modules phpize
.