Schritte zur Installation der PHP-Redis-Erweiterung auf Homestead und zur Lösung aufgetretener Probleme

不言
Freigeben: 2023-04-04 09:14:02
nach vorne
3224 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit den Schritten zur Installation der PHP-Redis-Erweiterung auf Homestead und den Lösungen für die aufgetretenen Probleme. Ich hoffe, dass er für Sie hilfreich ist .

Nachdem ich kürzlich Vagrant zur Installation von Homestead verwendet habe, wurde beim Ausführen des Codes angezeigt, dass die entsprechende Klasse für Redis nicht vorhanden sei. Dies lag tatsächlich am Fehlen der entsprechenden PHP-Redis-Erweiterung Während des Installationsprozesses sind viele Fallstricke aufgetreten, die in diesem Artikel beschrieben wurden.

Betreten Sie Homestead zuerst über vagrant ssh

Laden Sie die PHP-Redis-Erweiterung herunter und kompilieren Sie sie

git clone https://github.com/phpredis/phpredis.git
cd phpredis                  
/usr/bin/phpize5.6  (不同php版本的情况phpize版本不同)
./configure --with-php-config=/usr/bin/php-config5.6 (这里边也需要根据情况指定 php-config 的版本,且和 phpize 的版本保持一致。)
make && make install
Nach dem Login kopieren

. Hinweis} Nach Abschluss der Kompilierung befindet sich die Redis-PHP-Erweiterung im Modulverzeichnis. Ihr Dateiname lautet redis.so*

Es gibt viele Möglichkeiten, das Erweiterungsverzeichnis von PHP anzuzeigen:

1 . Eine besteht darin, nach Abschluss der Installation das Installationsverzeichnis der Erweiterung aufzurufen, wie unten gezeigt

Schritte zur Installation der PHP-Redis-Erweiterung auf Homestead und zur Lösung aufgetretener Probleme
2 -i|grep extension_dir

um das redis.so-Erweiterungsmodul in das PHP-Erweiterungsverzeichnis zu verschieben

<code>sudo mv ./modules/redis.so /usr/lib/php/2013122<br/></code>
Nach dem Login kopieren

Fügen Sie die INI-Datei des PHP hinzu Konfigurationsdatei

<code>创建一个文件<br/>sudo touch /etc/php/5.6/fpm/conf.d/20-redis.ini<br/>使用vi编辑器写入如下内容:<br/>extension=redis.s<br/></code>
Nach dem Login kopieren

Alles ist gut, php-fpm neu starten

<code>sudo service php5.6-fpm restart<br/></code>
Nach dem Login kopieren
Wenn Sie phpinfo() erneut auf der Webseite verwenden , werden Sie feststellen, dass die Redis-Erweiterung angezeigt wird und neue Redis() verfügbar ist.

Lassen Sie uns über die wichtigsten Fallstricke sprechen

Beim Ausführen von phpize-bezogenen Befehlen wird die Eingabeaufforderung nicht gefunden. Es gibt php5.6, php7.0, php7.1 und php7 Gehöft. 2. Basierend auf dem, was ich verwendet habe Diese Situation tritt nur bei php5.6 auf. Wenn Sie sudo apt install php-dev verwenden, wird angezeigt, dass das entsprechende Paket nicht gefunden werden kann . Sie müssen apt search php5.6 verwenden. -dev kann die entsprechende Paketadresse abrufen (ich habe versehentlich apt search php5 ausgeführt und dann herausgefunden, dass der entsprechende Paketname php5.6-dev ist). Verwenden Sie direkt sudo apt install, um das entsprechende Paket zu installieren

Das obige ist der detaillierte Inhalt vonSchritte zur Installation der PHP-Redis-Erweiterung auf Homestead und zur Lösung aufgetretener Probleme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage