Inhaltsverzeichnis
快速解决:
具体过程:
Schnelle Lösung:
Spezifischer Prozess:
Heim Backend-Entwicklung PHP-Problem Warum sind die von php -v und phpinfo() ausgegebenen PHP-Versionen inkonsistent?

Warum sind die von php -v und phpinfo() ausgegebenen PHP-Versionen inkonsistent?

Aug 15, 2020 am 10:50 AM
php版本

Die PHP-Version ist inkonsistent, da die mit dem System gelieferte PHP-Version und die neu installierte erweiterte PHP-Version gleichzeitig vorhanden sind und der Speicherort der vom Terminal und phpinfo geladenen Dateien inkonsistent ist. Die Lösung besteht darin, die zu ändern Die Hochversion des PHP-Installationsverzeichnisses wird ebenfalls zur Terminalkonfigurationsdatei zum Installationsverzeichnis der Hochversion „php-fpm“ hinzugefügt.

Warum sind die von php -v und phpinfo() ausgegebenen PHP-Versionen inkonsistent?

Empfohlen: „PHP-Video-Tutorial

Das Problem besteht darin, dass die systemeigene PHP-Version und die neu installierte erweiterte PHP-Version nebeneinander existieren und die vom Terminal und phpinfo() geladenen Dateispeicherorte inkonsistent sind.

Unter diesen basiert

nginx-Dienst, der phpinfo() analysiert, auf php-fpm, daher ist die Ausgabe von phpinfo() die von php-fpm gestartete Version

Und die Terminalausführung php -v ist die PHP-Version zu laden, die dem in der Terminalkonfigurationsdatei festgelegten PHP-Installationsverzeichnis entspricht. php -v是加载终端配置文件中设置的php安装目录对应的php版本的;

所以导致两者php版本不一致主要就是启动的php-fpm版本和终端配置的php版本不一致

直接的解决办法就是将高版本php安装目录下的高版本php-fpm安装目录也加到终端配置文件,让系统自动加载高版本php-fpm即可。

快速解决:

配置~/.bash_profile:

export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:/usr/local/Cellar/php@7.2/7.2.23/sbin:${PATH}
Nach dem Login kopieren
Nach dem Login kopieren

如果系统使用的是zsh,就在~/.zshrc文件最后添加:

source ~/.bash_profile
Nach dem Login kopieren
Nach dem Login kopieren

然后再执行

source ~/.zshrc
Nach dem Login kopieren

使配置生效,并重启php-fpm

sudo killall php-fpm
Nach dem Login kopieren
Nach dem Login kopieren
sudo php-fpm -D
Nach dem Login kopieren
Nach dem Login kopieren

即可

具体过程:

1、查看当前php版本

php -v
Nach dem Login kopieren

得到以下输出:

PHP 7.2.23 (cli) (built: Oct 10 2019 10:15:26) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.23, Copyright (c) 1999-2018, by Zend Technologies
Nach dem Login kopieren

2、查看php安装位置

which php
Nach dem Login kopieren

whereis php
Nach dem Login kopieren

得到以下输出:

/usr/local/Cellar/php@7.2/7.2.23/bin/php
Nach dem Login kopieren

3、查看php-fpm 版本和安装位置

php-fpm -v
Nach dem Login kopieren

得到以下输出:

PHP 5.6.30 (fpm-fcgi) (built: Oct 29 2017 20:31:21)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Nach dem Login kopieren
which php-fpm
Nach dem Login kopieren

得到以下输出:

/usr/sbin/php-fpm
Nach dem Login kopieren

以上查看一遍后,发现php加载的安装目录是新安装的php高级版本,而php-fpm 还是mac系统自带的低版本,原因是在系统终端配置文件中配置了新版本php安装位置,但是没有配置php-fpm的安装位置,导致启动php-fpm时自动加载的是系统低版本的php-fpm,当php框架依赖高版本php时,就会无法运行。

4、配置新版本php-fpm加载目录

配置~/.bash_profile

export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:/usr/local/Cellar/php@7.2/7.2.23/sbin:${PATH}
Nach dem Login kopieren
Nach dem Login kopieren

如果系统使用的是zsh,就在~/.zshrc文件最后添加:

source ~/.bash_profile
Nach dem Login kopieren
Nach dem Login kopieren

或直接将上述路径配置设置在~/.zshrc文件中。

然后执行source ~/.zshrc

Die Hauptursache für die Inkonsistenz zwischen den beiden PHP-Versionen ist also, dass die gestartete PHP-FPM-Version nicht mit der PHP-Version übereinstimmt im Terminal konfiguriert.

Die direkte Lösung besteht darin, das Installationsverzeichnis für die Hochversion von PHP-FPM unter dem Installationsverzeichnis für die Hochversion von PHP zur Terminalkonfigurationsdatei hinzuzufügen und das System die Hochversion von PHP-FPM automatisch laden zu lassen.

Schnelle Lösung:

Konfiguration~/.bash_profile:

(base)  qingshan@qingshan  ~  php-fpm -v
PHP 7.2.23 (fpm-fcgi) (built: Oct 10 2019 10:15:34)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.23, Copyright (c) 1999-2018, by Zend Technologies
Nach dem Login kopieren

Wenn das System zsh verwendet, direkt am Ende des ~/.zshrc</code > Datei hinzufügen: <p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>sudo killall php-fpm</pre><div class="contentsignin">Nach dem Login kopieren</div></div><div class="contentsignin">Nach dem Login kopieren</div></div></p> Dann <p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>sudo php-fpm -D</pre><div class="contentsignin">Nach dem Login kopieren</div></div><div class="contentsignin">Nach dem Login kopieren</div></div> ausführen, um die Konfiguration wirksam zu machen, und php-fpm neu starten<p>rrreeerrreee</p> Das ist es<p></p> <h3 id="Spezifischer-Prozess">Spezifischer Prozess:</h3> <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/020/eaf8180b55d6ddf4760f15b90b8e8426-0.png" class="lazy" alt="" loading="lazy">1 die aktuelle PHP-Version rrreee🎜Erhalten Sie die folgende Ausgabe:🎜rrreee🎜2. Überprüfen Sie den PHP-Installationsort🎜rrreee🎜 oder 🎜rrreee🎜Erhalten Sie die folgende Ausgabe:🎜rrreee🎜3. Überprüfen Sie die PHP-FPM-Version und den Installationsort🎜rrreee 🎜Erhalten Sie die folgende Ausgabe:🎜rrreeerrreee🎜 Erhalten Sie die folgende Ausgabe: 🎜rrreee🎜Nachdem ich das oben Gesagte überprüft habe, habe ich festgestellt, dass das von PHP geladene Installationsverzeichnis die neu installierte erweiterte Version von PHP ist und php-fpm immer noch die niedrigere Version ist Der Grund dafür ist, dass die neue Version in der PHP-Installationsdatei des Systems konfiguriert ist, der Installationsort von PHP-FPM jedoch nicht konfiguriert ist. Die niedrigere Version von PHP-FPM des Systems wird automatisch geladen. Wenn das PHP-Framework auf einer höheren Version von PHP basiert, wird es nicht ausgeführt. 🎜🎜4. Konfigurieren Sie die neue Version des PHP-FPM-Ladeverzeichnisses 🎜🎜Konfigurieren Sie <code>~/.bash_profile: 🎜rrreee🎜Wenn das System zsh verwendet, einfach in ~/.zshrc Fügen Sie am Ende der Datei Folgendes hinzu: 🎜rrreee🎜 oder legen Sie die obige Pfadkonfiguration direkt in der Datei ~/.zshrc fest. 🎜🎜Dann führen Sie source ~/.zshrc aus, damit die Konfiguration wirksam wird🎜🎜5. Überprüfen Sie die aktuelle PHP-FPM-Version🎜rrreee🎜Die höhere Version von PHP-FPM wurde automatisch geladen. 🎜🎜6. Starten Sie php-fpm neu.🎜🎜Beenden Sie den im Hintergrund laufenden PHP-FPM-Prozess Version 7.2🎜🎜🎜🎜

Das obige ist der detaillierte Inhalt vonWarum sind die von php -v und phpinfo() ausgegebenen PHP-Versionen inkonsistent?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Entwicklungsgeschichte der PHP-Version (1995–2022) Entwicklungsgeschichte der PHP-Version (1995–2022) Jun 01, 2020 pm 01:59 PM

Wie kann ich als PHP-Lernender und Entwickler seine Geschichte nicht verstehen? Die folgende chinesische PHP-Website soll PHP-Enthusiasten dazu veranlassen, die verschiedenen historischen Versionen von PHP zu überprüfen.

Tutorial zum Pagoda-Panel: Eine einfache Anleitung zum PHP-Versionswechsel Tutorial zum Pagoda-Panel: Eine einfache Anleitung zum PHP-Versionswechsel Mar 05, 2024 am 09:27 AM

Pagoda Panel ist ein leistungsstarkes und benutzerfreundliches Serververwaltungspanel, mit dem Benutzer Websites, Datenbanken, FTP und andere Dienste einfach verwalten können. Bei der Verwendung des Pagoda-Panels müssen Sie manchmal die PHP-Version wechseln, um sie an unterschiedliche Website-Anforderungen anzupassen. In diesem Artikel erhalten Sie eine einfache Anleitung zum Wechseln der PHP-Version und spezifische Codebeispiele, die den Lesern helfen sollen, den Vorgang zum Wechseln der PHP-Version schnell abzuschließen. Zuerst müssen wir uns beim Pagoda-Panel anmelden und die Seite mit den Website-Einstellungen aufrufen. Suchen Sie in der linken Navigationsleiste nach der Option „Website“ und klicken Sie darauf

Bedienungsanleitung für das Pagoda-Panel: Tipps zum Wechseln der PHP-Version Bedienungsanleitung für das Pagoda-Panel: Tipps zum Wechseln der PHP-Version Mar 04, 2024 am 10:42 AM

BTPanel ist ein leistungsstarkes und benutzerfreundliches Serververwaltungspanel, mit dem Benutzer Server, Websites, Datenbanken und andere Dienste einfach verwalten können. Als Website-Entwickler oder Administrator ist es sehr wichtig, die Fähigkeiten zum Wechseln der PHP-Versionen im Pagoda-Panel zu beherrschen. In diesem Artikel erklären wir, wie man PHP-Versionen im Pagoda-Panel bedient und wechselt, und stellen spezifische Codebeispiele bereit, um den Lesern zu helfen, diese Fähigkeit besser zu beherrschen. 1. Melden Sie sich beim Pagoda-Panel an. Geben Sie zunächst die Server-IP-Adresse oder den Domänennamen in den Browser ein und fügen Sie die Pagode hinzu

So aktualisieren Sie die PHP-Version in Eclipse So aktualisieren Sie die PHP-Version in Eclipse Mar 28, 2024 pm 09:54 PM

Eclipse ist eine weit verbreitete integrierte Entwicklungsumgebung (IDE), mit der Projekte in verschiedenen Programmiersprachen entwickelt werden können. Wenn Sie Eclipse zur Entwicklung von PHP-Projekten verwenden, ist es manchmal notwendig, die PHP-Version zu aktualisieren, um sie an neue Funktionen anzupassen oder Fehler zu beheben. In diesem Artikel wird erläutert, wie Sie die PHP-Version in Eclipse aktualisieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Vorbereitungen für die Aktualisierung der PHP-Version Vor der Aktualisierung der PHP-Version müssen wir sicherstellen, dass Eclipse und die PHP-Entwicklungsumgebung installiert wurden. Zusätzlich,

Verstehen Sie die Bedeutung und Wichtigkeit der PHP-Version NTS Verstehen Sie die Bedeutung und Wichtigkeit der PHP-Version NTS Mar 27, 2024 pm 12:15 PM

Die Bedeutung und Bedeutung der PHP-Version NTS PHP (Hypertext Preprocessor) ist eine weit verbreitete serverseitige Open-Source-Skriptsprache, die zur Entwicklung dynamischer Webseiten verwendet wird. Zu den PHP-Versionen gehören NTS (Non-ThreadSafe) und TS (ThreadSafe). In diesem Artikel konzentrieren wir uns auf die Bedeutung und Wichtigkeit von NTS-Versionen und stellen einige konkrete Codebeispiele bereit. Die NTS-Version bezieht sich auf die nicht-thread-sichere Version von PHP, die ursprünglich dafür entwickelt wurde

Wie man mit Fehlern umgeht, die durch ein Upgrade der PHP-Version verursacht werden Wie man mit Fehlern umgeht, die durch ein Upgrade der PHP-Version verursacht werden May 11, 2023 am 08:48 AM

Bei der Entwicklung einer Website oder Anwendung mit PHP sind Versionsaktualisierungen eine notwendige Aufgabe, da jede Version neue Funktionen mit sich bringt und bekannte Probleme behebt. Allerdings können PHP-Versions-Upgrades auch zu neuen Fehlern führen, da die neue Version möglicherweise nicht mehr die Funktionalität oder Syntax der älteren Version unterstützt. In diesem Artikel stellen wir vor, wie man mit Fehlern umgeht, die durch ein Upgrade der PHP-Version verursacht werden, um den normalen Betrieb der Anwendung sicherzustellen. 1. Sichern Sie die Anwendung und den Server, bevor Sie die PHP-Version aktualisieren. Die Backup-Anwendung kann sein

Wie wirken sich Versionsaktualisierungen von PHP-Funktionen auf die Entwicklung aus? Wie wirken sich Versionsaktualisierungen von PHP-Funktionen auf die Entwicklung aus? Apr 18, 2024 pm 02:54 PM

Auswirkungen von PHP-Funktionsversionsaktualisierungen: Auswirkungen neuer Funktionen: Neue Funktionen werden eingeführt, um die Entwicklung komplexer Aufgaben zu erleichtern. Beheben Sie die Auswirkungen des Fehlers: Verbessern Sie das Funktionsverhalten und verbessern Sie die Codestabilität. Auswirkung von Verhaltensänderungen: Am störendsten, erfordert Aktualisierungen des Codes, der die Funktion verwendet. Best Practices: Testen Sie Updates in einer Testumgebung, überprüfen Sie interaktiven Code und aktualisieren Sie betroffene Abhängigkeiten.

Neue Funktionen der PHP7-Version und ihre Auswirkungen auf die Entwicklung von Miniprogrammen Neue Funktionen der PHP7-Version und ihre Auswirkungen auf die Entwicklung von Miniprogrammen Jul 04, 2023 pm 06:15 PM

Neue Funktionen der PHP7-Version und ihre Auswirkungen auf die Entwicklung von Miniprogrammen Mit der kontinuierlichen Weiterentwicklung der Technologie verändert sich auch die Internetbranche mit jedem Tag. In den letzten Jahren sind Miniprogramme zu einem heißen Thema bei der Entwicklung mobiler Anwendungen geworden. Gleichzeitig ist die Veröffentlichung der PHP7-Version auch in den Mittelpunkt der Aufmerksamkeit der Entwickler gerückt. In diesem Artikel werden die neuen Funktionen der PHP7-Version untersucht und ihre Auswirkungen auf die Entwicklung kleiner Programme analysiert. 1. Neue Funktionen der PHP7-Version Als großes Update der PHP-Sprache bringt die PHP7-Version viele neue Funktionen und Leistungsverbesserungen. Hier sind ein paar wichtige neue Funktionen: Sex

See all articles