Vraag Wijzig de php-modules-directory


Ik compileer php, en het instellen van mijn modules directory naar / usr / lib64 / 20090626-zts

Ik zou dit willen veranderen in / usr / lib64 / php / modules, maar ik kan geen configuratie-optie vinden om dit te doen.

Ik kan het in mijn php.ini veranderen en de map verplaatsen, maar wanneer ik phpize uitvoer en een nieuwe module maak, zet het het nog steeds in / usr / lib64 / 20090626-zts


7
2017-09-27 23:38


oorsprong


Heb geen tijd om dit te testen: EXTENSION_DIR=/usr/lib64/php/modules phpize. - Mark Wagner


antwoorden:


Ik zou willen voorstellen om / usr / lib64 / php / modules een symlink te maken naar de map met de ID. Dit voorkomt het mixen van extensies van verschillende versies van PHP op de lange termijn.

Daarnaast moet je het kunnen instellen door in te stellen EXTENSION_DIR als omgevingsvariabele voor het uitvoeren van de PHP-configuratie. zoiets als

 $ EXTENSION_DIR=/my/location ./configure --with-some-extension

4
2017-09-28 00:21



Ja dat is logisch, ik wil niet dat mijn modules in de toekomst conflicteren. Ik denk dat ik gewoon de mapnaam alleen laat. - copacetic


Controleer de huidige extensielijst met:

php-config --extension-dir

en je kunt het veranderen door in te stellen extension_dir in php.ini:

extension_dir="/usr/lib64/php/modules"

Vergeet niet om Apache opnieuw te starten.


8
2017-09-27 23:58