Heim >Backend-Entwicklung >PHP-Problem >So installieren Sie die Erweiterung in PHP
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 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-Befehlsinstallationdebian/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ügenMethode 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 anzuzeigen3. 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ügenHinweis: 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.netgesucht 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-DateiFinden Sie den Speicherort der php.ini-Datei, indem Sie php --ini ausführen, und fügen Sie dann der Datei extension=libevent.so hinzuEmpfohlenes 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!