J'ai besoin d'installer sur un serveur de lampes exactement les mêmes extensions php qui sont installées sur un ancien serveur, comment savoir exactement quelles extensions sont installées afin de les installer sur le nouveau serveur?
13
Si l'extension est réellement utilisée, elle devra être référencée
php.ini
quelque part. Les extensions sont chargées de manière assez intuitive:etc.
Une chose à surveiller est les extensions apportées par un
ini
fichier supplémentaire inclus. Je ne suis pas sûr de Debian, mais sur RHEL il y a un/etc/php.d/
répertoire où tous les.ini
fichiers sont traités comme s'ils avaient été dans le principal/etc/php.ini
Si ce n'est pas à l'un de ces deux endroits (principal
php.ini
ou l'un des fichiers inclus), l'extension est plus ou moins simplement assise sur le système de fichiers non utilisé.ÉDITER:
En fait, je pense que j'ai menti. Vous devrez peut-être regarder vos fichiers php pour les appels à dl () . Je ne connais pas beaucoup de gens qui chargent des extensions comme ça, cependant. Je ne sais même pas quel serait le cas d'utilisation, mais c'est un autre domaine que vous devriez probablement vérifier.
la source
Dans Debian, les extensions PHP sont chargées via des fichiers dans /etc/php5/conf.d
Il existe deux types de paquets PHP Debian qui peuvent être installés ici:
Pour répertorier les deux sur votre système, vous pouvez utiliser cette commande: dpkg -l | grep 'ii php5 \? -' qui répertorie les packages installés commençant par php- ou php5-.
Vous pouvez également avoir des extensions qui ont été construites avec PECL à partir du code source. Énumérer ceux avec: pecl list
Enfin, il est possible de compiler vos propres extensions à l'ancienne. Dans ce cas, ils pourraient ne pas avoir de fichier dans /etc/php5/conf.d mais pourraient être ajoutés à php.ini lui-même.
Toutes les extensions ont généralement une section de sortie de phpinfo (); . php -m affichera la liste des extensions que PHP a chargées (chacune devant avoir une place dans la sortie phpinfo). Il y aura beaucoup plus d'extensions répertoriées dans la sortie php -m que celles installées en tant que paquets complémentaires dans Debian, car il existe de nombreuses extensions par défaut intégrées à PHP ainsi que celles que vous pouvez installer par la suite.
Voici un exemple de sortie d'une machine de développement répertoriant les extensions PHP supplémentaires installées:
la source