Ist es möglich, das pcntl- Modul zu installieren, ohne PHP neu zu kompilieren? Ich versuche dies unter CentOS einzurichten.
8
Versuchen Sie, das Modul mit dem Befehl yum yum search pcntl zu finden
Ich habe es nicht über einen Paketmanager zum Laufen gebracht und yum search pcntl
finde keine Übereinstimmungen, selbst nachdem ich einige zusätzliche Repositorys eingerichtet habe.
Ich landete einen Weg zu finden , die ganz ohne Neuinstallation PHP gearbeitet, obwohl es ein nicht am Ende erfordert winzig bisschen Neuübersetzung. In einem hier gefundenen Beitrag wird eine recht einfache Möglichkeit erwähnt, nur die pcntl-Erweiterung zu kompilieren und zu aktivieren (mit ein wenig Bearbeitung und Neuformatierung des Beitrags):
Get your current php version (check phpinfo())
Get the sources for that version here: http://www.php.net/releases/
Extract this file; you will got folder name like php5-x.x.x
Run following lines in terminal:
cd php5-x.x.x/ext/pcntl
phpize
./configure
make
cp modules/pcntl.so /usr/lib/php/modules/
echo "extension=pcntl.so" > /etc/php.d/pcntl.ini
restart apache
Note: if your /usr/lib/php/modules/ or /etc/php.d/ is not same
as this, you could try 'locate php/modules' or 'locate php.d'
Das pcntl-Modul befindet sich im
php-cli
Paket und kann mit yum mit dem folgenden Befehl installiert werden:quelle
Überprüfen Sie, ob diese Erweiterung aktiviert ist.
oder
Wenn nicht vorhanden, sollten Sie es während des Builds aktivieren oder als Erweiterung erstellen.
quelle
Laden Sie Ihre bestehende PHP - Version Repository von http://www.php.net/releases/ (Dies ist unabhängig davon , wo Sie den download haben und Extrakt. Sie können entweder Download auf den lokalen Computer. Ich will nur ext / pcntl irgendwo kopieren in der Kellner)
Heruntergeladenen Ordner extrahieren (Beispiel: /home/downloads/PHP_5.xx/)
[* Dieser Pfad hängt von Ihrer PHP-Installation / -Konfiguration ab. Sie können den PHP-Erweiterungspfad in php.ini oder echo phpinfo () überprüfen. ]]
oder Fügen Sie die Zeile "extension = pcntl.so" zu Ihrer php.ini hinzu
[* hängt wiederum von Ihrer PHP-Installation ab. Sie finden den Pfad php.ini in find php.ini oder echo phpinfo (); ]]
quelle
Without recompiling
... war nicht ein Hinweis genug, oder?