Ich kompiliere PHP und setze mein Modulverzeichnis auf / usr / lib64 / 20090626-zts
Ich möchte dies in / usr / lib64 / php / modules ändern, kann jedoch keine Konfigurationsoption dafür finden.
Ich kann es in meiner php.ini ändern und das Verzeichnis verschieben, aber wenn ich phpize ausführe und ein neues Modul erstelle, wird es trotzdem in / usr / lib64 / 20090626-zts abgelegt
EXTENSION_DIR=/usr/lib64/php/modules phpize
.Antworten:
Ich würde vorschlagen, / usr / lib64 / php / modules zu einem Symlink zu dem Ordner mit der ID zu machen. Dies verhindert auf lange Sicht das Mischen von Erweiterungen aus verschiedenen Versionen von PHP.
Außerdem: Sie sollten es festlegen können, indem Sie es
EXTENSION_DIR
als Umgebungsvariable festlegen , bevor Sie PHPs configure ausführen. etwas wiequelle
Überprüfen Sie das aktuelle Erweiterungsverzeichnis mit:
und Sie können es ändern , indem Sie
extension_dir
inphp.ini
:Vergessen Sie nicht, Apache neu zu starten.
quelle
Mein Problem war nicht identisch, aber da diese Frage als erste Antworten enthielt, die letztendlich sehr hilfreich waren, werde ich meine Kommentare hinzufügen.
Ich hatte aufgrund der Verzeichniskonfiguration Probleme, PHP (unter Centos7 in einem Docker-Container) dazu zu bringen, MySQL zu verwenden - obwohl ich vorgefertigte Binärdateien verwendete und nichts kompilierte. Obwohl die verschiedenen pdo- und mysqlnd.so-Module und INI-Dateien in meinem Container installiert wurden (nur unter Verwendung von Standard
yum install php72
und allen anderen im PHP-Installationsassistenten angegebenen Dingen ), befanden sie sich nicht an den Standardorten, nach denen PHP sie suchte. Ich habe keine Idee warum. Vielleicht ist es eine Art Docker-Sache?Um das Problem zu lösen, musste ich eine
extension_dir
Anweisung an meinePHP.ini
senden und AUCH diePHP_INI_SCAN_DIR
env-Variable setzen. Dies sind die relevanten Befehle aus meiner Docker-DateiIch hoffe, dass dies später nicht zu Modulkonflikten führt, wie @johanes warnt.
quelle
yum update
. Vermisse ich hier etwas?.../remi/...
Ordner gelangen?