2012-04-13 4 views
0

Ich habe eine PHP-Installation, wo ich mehrere Erweiterungen über Ini-Dateien geladen haben möchte. sowohl für Apache als auch für die Kommandozeile.verbiete PHP CLI, um eine Erweiterung in der Ini-Config-Datei zu laden

aber für ein paar Komponententests möchte ich nicht, dass diese Erweiterungen geladen werden.

kann ich php oder phpunit so aufrufen, dass bestimmte Erweiterungen nicht geladen werden?

lassen Sie uns sagen, meine php.ini auf dem System ist:

extension = A.so 
extension = B.so 
extension = C.so 

i php diesmal mit A und B nur ausgeführt werden soll. Gibt es eine Option wie php --exclude-extension=C.so oder php -d "extension=!C.so", die mir aus dem Handbuch entgangen sind?

+2

Es gibt eine Option, eine 'php.ini' Datei als Argument anzugeben. Vielleicht kannst du zwei verschiedene 'php.ini's haben? – loganfsmyth

+0

Ich hüpfte etwas, was ich hinzufügen konnte mit "-d" Befehlszeilenschalter. nur für die Zukunft. Wenn ich die Erweiterung entfernen könnte, die ich entferne, würde es in Zukunft einfach funktionieren. Wenn ich ein neues Ini erstelle, muss es in Zukunft aktualisiert werden. aber ja, das ist Plan B sicher. – gcb

+1

Normalerweise benutzt PHP bereits verschiedene 'php.ini' für verschiedene SAPIs. – KingCrunch

Antwort

2

Nicht möglich.

gibt es keine Extension List-Ausschluss in PHP.

Verwandte Themen