Saya mengkompilasi php, dan pengaturannya adalah direktori modules saya ke / usr / lib64 / 20090626-zts
Saya ingin mengubahnya ke / usr / lib64 / php / modules, tetapi saya tidak dapat menemukan opsi konfigurasi untuk melakukannya.
Saya dapat mengubahnya di php.ini saya dan memindahkan direktori, tetapi ketika saya menjalankan phpize dan membuat modul baru itu masih menempatkannya di / usr / lib64 / 20090626-zts
EXTENSION_DIR=/usr/lib64/php/modules phpize
.Jawaban:
Saya menyarankan agar / usr / lib64 / php / modules menjadi symlink ke folder dengan ID. Ini mencegah pencampuran ekstensi dari versi PHP yang berbeda dalam jangka panjang.
Selain itu: Anda harus dapat mengaturnya dengan menetapkan
EXTENSION_DIR
sebagai variabel lingkungan sebelum menjalankan konfigurasi PHP. sesuatu sepertisumber
Periksa direktori ekstensi saat ini dengan:
dan Anda dapat mengubahnya dengan menetapkan
extension_dir
diphp.ini
:Jangan lupa untuk me-restart Apache.
sumber
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 sayaPHP.ini
dan JUGA mengaturPHP_INI_SCAN_DIR
variabel env. Ini adalah perintah yang relevan dari Dockerfile sayaSaya harap ini tidak menghasilkan konflik modul di kemudian hari seperti yang diperingatkan oleh @johanes.
sumber
yum update
. Apakah saya melewatkan sesuatu di sini?.../remi/...
folder?