PCNTL-Modul für PHP ohne erneutes Kompilieren installieren

8

Ist es möglich, das pcntl- Modul zu installieren, ohne PHP neu zu kompilieren? Ich versuche dies unter CentOS einzurichten.

Shiki
quelle

Antworten:

2

Versuchen Sie, das Modul mit dem Befehl yum yum search pcntl zu finden

RusAlex
quelle
8

Ich habe es nicht über einen Paketmanager zum Laufen gebracht und yum search pcntlfinde 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'
Doug Kavendek
quelle
2
Das hat mir sehr geholfen und funktioniert! Vielen Dank.
AT
5

Das pcntl-Modul befindet sich im php-cliPaket und kann mit yum mit dem folgenden Befehl installiert werden:

sudo yum install php php-cli
Nino Tokuda
quelle
1

Überprüfen Sie, ob diese Erweiterung aktiviert ist.

php -m

oder

php-fpm -m

Wenn nicht vorhanden, sollten Sie es während des Builds aktivieren oder als Erweiterung erstellen.

Viacheslav Dubrovskyi
quelle
0

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/)

cd /home/downloads/PHP_5.x.x/ext/pcntl
phpize
./configure
make
cp modules/pcntl.so /usr/local/lib/php/extensions/

[* Dieser Pfad hängt von Ihrer PHP-Installation / -Konfiguration ab. Sie können den PHP-Erweiterungspfad in php.ini oder echo phpinfo () überprüfen. ]]

echo "extension=pcntl.so" > /usr/local/lib/php.ini 

oder Fügen Sie die Zeile "extension = pcntl.so" zu Ihrer php.ini hinzu

vim /usr/lib/php.ini

[* hängt wiederum von Ihrer PHP-Installation ab. Sie finden den Pfad php.ini in find php.ini oder echo phpinfo (); ]]

Sadee
quelle
2
Without recompiling... war nicht ein Hinweis genug, oder?
Deer Hunter