2016-04-30 18 views
1

Ist es möglich, ein PHP-Modul nur in CLI zu laden? Ich versuche Pthreads nur in CLI zu aktivieren, aber es wird auch in Apache aktiviert und stürzt den Server ab. Ich verwende Homebrew, um php7 und php7-pthreads zu installieren. Apache Lädt die Module von /usr/local/etc/php/7.0/ und alles in /usr/local/etc/php/7.0/conf.dPHP-Modul nur in CLI laden

Ich habe einen Ordner namens CLI erstellt und die ext-pthreads verschoben. Ini drin, aber es hat nicht funktioniert.

+0

Sie könnten trennen vollständig die PHP installieren indem Sie eine ZIP-Datei von php.net herunterladen und an anderer Stelle für die Verwendung durch Ihr CLI bereitstellen. –

+0

@pgmann danke, aber dies wird weitere Probleme zu schaffen, um PHP-Versionen synchron zu halten. –

Antwort

1

Sie können Befehlszeilenoptionen für die Verwendung:

php -d extension="[yourExtension]" 

Wenn Sie es in einer Bash wickeln (oder .bat) Datei haben Sie nur einmal angeben.

aktualisieren

Sie so etwas wie (nicht getestet) verwenden:

#!/bin/sh 

php -d extension="[yourExtension]" ./pathToYour/script.php 


Eine erweiterte Erklärung finden Sie unter: Bash script to run php script

+0

können Sie bitte ein wenig mehr ausarbeiten. Ich weiß, was php -d tut, aber nicht ganz sicher, wie man es in eine Bash-Datei einpackt. Bedeutet das, dass ich 'php -d extension = [yourExtension]' in eine Datei einfügen und auf .bash_profile verweisen kann? –

+0

@YasinYaqoobi, Antwort aktualisiert – Jacco

+1

Auch: wenn meine Antwort hilfreich für Sie ist, zögern Sie nicht, es zu aktualisieren. – Jacco