Saya perlu menginstal pada server lampu persis ekstensi php yang sama yang diinstal pada server lama, bagaimana cara mengetahui persis ekstensi mana yang dipasang untuk menginstal yang sama di server baru?
13
Anda dapat menggunakan saklar baris perintah -m
untuk php
melihat apa modul yang diinstal.
$ php -m | head
[PHP Modules]
bz2
calendar
ctype
curl
date
dbase
dom
exif
fileinfo
...
Anda juga dapat menggunakan php -i
untuk mendapatkan phpinfo();
output melalui baris perintah yang akan menyertakan info ini juga.
Jika ekstensi benar-benar digunakan, ekstensi itu perlu direferensikan di
php.ini
suatu tempat. Ekstensi dimuat dengan cara yang sangat intuitif:dll, dll.
Satu hal yang harus diperhatikan adalah ekstensi yang dimasukkan oleh
ini
file tambahan yang disertakan. Saya tidak yakin tentang Debian, tetapi di RHEL ada/etc/php.d/
direktori tempat semua.ini
file diperlakukan seolah-olah mereka berada di utama/etc/php.ini
Jika tidak ada di salah satu dari dua tempat (utama
php.ini
atau salah satu file yang disertakan) maka ekstensi kurang lebih hanya duduk di sistem file yang tidak digunakan.EDIT:
Sebenarnya, saya pikir saya berbohong. Anda mungkin harus melihat file php Anda untuk panggilan ke dl () . Saya tidak tahu banyak orang yang memuat ekstensi seperti itu. Bahkan tidak yakin apa gunanya tapi itu daerah lain yang mungkin harus Anda periksa.
sumber
Dalam Debian, ekstensi PHP dimuat melalui file di /etc/php5/conf.d
Ada dua jenis paket PHP Debian yang mungkin diinstal di sini:
Untuk membuat daftar keduanya di sistem Anda, Anda dapat menggunakan perintah ini: dpkg -l | grep 'ii php5 \? -' yang mencantumkan paket yang diinstal dimulai dengan php- atau php5-.
Anda juga mungkin memiliki ekstensi yang dibuat dengan PECL dari kode sumber. Buat daftar dengan: pecl list
Akhirnya, Anda bisa mengkompilasi ekstensi Anda sendiri dengan cara lama. Dalam hal ini mereka mungkin tidak memiliki file di /etc/php5/conf.d tetapi mungkin ditambahkan ke php.ini itu sendiri.
Semua ekstensi biasanya memiliki bagian output dari phpinfo (); . php -m akan menampilkan daftar ekstensi apa yang telah dimuat PHP (masing-masing harus memiliki tempat di output phpinfo). Akan ada lebih banyak ekstensi terdaftar di output php -m daripada diinstal sebagai paket add-on di Debian, karena ada banyak ekstensi default yang dibangun ke dalam PHP serta yang dapat Anda instal setelahnya.
Berikut adalah contoh output dari mesin pengembangan yang mencantumkan ekstensi PHP tambahan yang diinstal:
sumber