Heim >Backend-Entwicklung >PHP-Problem >So installieren Sie die Erweiterung in PHP

So installieren Sie die Erweiterung in PHP

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-07-20 16:12:222900Durchsuche

WorkerMan läuft auf der PHP-Befehlszeilen-CLI und verwendet verschiedene ausführbare PHP-Programme. Heute werden wir darüber sprechen, wie Sie die Erweiterung installieren.

So installieren Sie die Erweiterung in PHP

Installieren Sie die Erweiterung. Die ini-Datei kann auch unterschiedlich sein. Wenn Sie also phpinfo() auf der Webseite drucken und sehen, dass eine bestimmte Erweiterung installiert ist, bedeutet das nicht, dass die entsprechende Erweiterung auch in der PHP-CLI in der Befehlszeile installiert ist.

So ermitteln Sie, welche Erweiterungen von der PHP-CLI installiert werden

Durch Ausführen von php -m werden die von der Befehlszeilen-PHP-CLI installierten Erweiterungen aufgelistet. Die Ergebnisse ähneln den folgenden:

~# php -m
[PHP Modules]
libevent
posix
pcntl
...

So ermitteln Sie den Speicherort von die php.ini-Datei von PHP CLI

Wenn wir die Erweiterung installieren, müssen wir möglicherweise die php.ini-Datei manuell konfigurieren und die Erweiterung hinzufügen, daher müssen wir den Speicherort der php.ini-Datei von PHP CLI bestätigen . Sie können php --ini ausführen, um den Speicherort der INI-Datei der PHP-CLI zu ermitteln. Die Ergebnisse ähneln den folgenden (die von jedem System angezeigten Ergebnisse sind unterschiedlich):

~# php --ini
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/apc.ini,
/etc/php5/cli/conf.d/libevent.ini,
/etc/php5/cli/conf.d/memcached.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini
...

Installieren Sie Erweiterungen für die PHP-CLI (installieren Sie den Memcached Erweiterung als Beispiel)

Methode 1. Verwenden Sie apt oder yum-Befehlsinstallation

Wenn PHP über apt- oder yum-Befehle installiert wird, kann die Erweiterung auch über apt oder yum installiert werden

debian/ubuntu und andere Systeme apt-Installation PHP-Erweiterungsmethode (Nicht-Root-Benutzer müssen den Befehl sudo hinzufügen) 1. Verwenden Sie die apt-cache-Suche, um das Erweiterungspaket zu finden

~# apt-cache search memcached php
php-apc - APC (Alternative PHP Cache) module for PHP 5
php5-memcached - memcached module for php5

2. Verwenden Sie apt-get install, um das Erweiterungspaket zu installieren

~# apt-get install -y php5-memcached
Reading package lists... Done
Reading state information... Done
...

Centos und andere Systeme Yum-Installations-PHP-Erweiterungsmethode

1. Verwenden Sie die Yum-Suche, um das Erweiterungspaket zu finden .ini-Datei. Sie kann direkt nach der Installation verwendet werden, was sehr praktisch ist. Der Nachteil besteht darin, dass einige Erweiterungen keine entsprechenden Erweiterungsinstallationspakete in apt oder yum haben.

Methode 2. Verwenden Sie pecl, um die Erweiterung zu installieren.

indem Sie php --ini ausführen und dann extension=memcached.so zur Datei hinzufügen

Methode 3. Kompilierung und Installation des Quellcodes (installieren Sie im Allgemeinen die mit PHP gelieferte Erweiterung, nehmen Sie als Beispiel die Installation der PCNTL-Erweiterung)

1. Verwenden Sie den Befehl php -v, um die aktuelle PHP-CLI-Version anzuzeigen

3. Entpacken Sie das komprimierte Quellcodepaket. Der heruntergeladene komprimierte Paketname lautet beispielsweise php-5.3.29.tar.gz

~# yum search memcached php
php-pecl-memcached - memcached module for php5
. 4. Geben Sie das Verzeichnis ext/pcntl im Quellcode ein den Befehl „phpize“

~# yum install -y php-pecl-memcached
Reading package lists... Done
Reading state information... Done
...
7. Führen Sie den Befehl „make install“ aus
~# pecl install memcached
downloading memcached-2.2.0.tgz ...
Starting to download memcached-2.2.0.tgz (70,449 bytes)
....

9. Suchen Sie den Speicherort der Datei „php.ini“. indem Sie php --ini ausführen und dann extension=pcntl.so zur Datei hinzufügen

Hinweis: Diese Methode wird im Allgemeinen zum Installieren von PHP-Erweiterungen wie Posix-Erweiterungen und PCNTL-Erweiterungen verwendet. Zusätzlich zur Verwendung von phpize zum Kompilieren einer Erweiterung können Sie auch das gesamte PHP neu kompilieren und die Erweiterung mit Parametern während der Kompilierung hinzufügen. Führen Sie beispielsweise

~# php -v
PHP 5.3.29-1~dotdeb.0 with Suhosin-Patch (cli) (built: Aug 14 2014 19:55:20)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies

Methode 4 aus. phpize-Installation

Wenn die Die zu installierende Erweiterung befindet sich im PHP-Quellcode ext. Wenn sie sich nicht im Verzeichnis befindet, muss diese Erweiterung unter http://pecl.php.net

gesucht und heruntergeladen werden. Nehmen Sie die Installation der Libevent-Erweiterung als Beispiel (angenommen). dass auf dem System die Bibliothek „libevent-dev“ installiert ist . Geben Sie das Quellcodeverzeichnis ein

~# tar -zxvf php-5.3.29.tar.gz
php-5.3.29/
php-5.3.29/README.WIN32-BUILD-SYSTEM
php-5.3.29/netware/
...

5. Führen Sie den Befehl „make“ aus

~# cd php-5.3.29/ext/pcntl/

8 INI-Datei

Finden Sie den Speicherort der php.ini-Datei, indem Sie php --ini ausführen, und fügen Sie dann der Datei extension=libevent.so hinzu

Empfohlenes Lernen:

php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo installieren Sie die Erweiterung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was sind die PHP-Fehler?Nächster Artikel:Was sind die PHP-Fehler?