Je compile php, et son paramètre mon répertoire de modules sur / usr / lib64 / 20090626-zts
Je voudrais changer cela en / usr / lib64 / php / modules, mais je ne trouve pas d'option de configuration pour le faire.
Je peux le changer dans mon php.ini et déplacer le répertoire, mais quand je lance phpize et crée un nouveau module, il le met toujours dans / usr / lib64 / 20090626-zts
EXTENSION_DIR=/usr/lib64/php/modules phpize
.Réponses:
Je suggérerais de faire de / usr / lib64 / php / modules un lien symbolique vers le dossier avec l'ID. Cela empêche à long terme de mélanger les extensions de différentes versions de PHP.
En plus de cela: Vous devriez pouvoir le définir en définissant
EXTENSION_DIR
comme variable d'environnement avant d'exécuter la configuration de PHP. quelque chose commela source
Vérifiez le répertoire d'extension actuel avec:
et vous pouvez le changer en mettant
extension_dir
enphp.ini
:N'oubliez pas de redémarrer Apache.
la source
Mon problème n'était pas identique, mais comme cette question a été la première à apparaître avec des réponses finalement très utiles, j'ajouterai mes commentaires.
J'avais du mal à obtenir que PHP (sous Centos7 fonctionnant dans un conteneur Docker) utilise MySQL en raison de la configuration du répertoire - bien que j'utilisais des binaires pré-construits et que je ne compile rien. Bien que les différents modules pdo et mysqlnd.so et les fichiers .ini aient été installés dans mon conteneur (en utilisant simplement la norme
yum install php72
et toutes les autres choses spécifiées dans l' assistant d'installation PHP ), ils n'étaient pas dans les emplacements par défaut que PHP recherchait. Je ne sais pas pourquoi. C'est peut-être une sorte de docker?Quoi qu'il en soit, pour résoudre le problème, j'ai dû faire écho à une
extension_dir
directive à monPHP.ini
et également définir laPHP_INI_SCAN_DIR
variable env. Ce sont les commandes pertinentes de mon DockerfileJ'espère que cela n'entraînera pas de conflits de modules plus tard, comme l'avertit @johanes.
la source
yum update
. Est-ce que j'ai râté quelque chose?.../remi/...
dossiers?