Manchmal ist es schwer zu wissen, welche PHP -Erweiterungen Sie benötigen, bevor Sie PHP installieren. In Fällen, in denen Sie später Erweiterungen hinzufügen müssen, haben Sie möglicherweise Glück und die Erweiterung könnte sich im Repository des von Ihnen verwendeten Betriebssystems befinden. Es könnte nur eine einfache sudo-apt-get-Installation von Php5-intl entfernt sein. In anderen Fällen müssen Sie es jedoch möglicherweise aus der Quelle installieren-Phalcon ist ein solcher Fall, aber das Verfahren macht die Einführung von Anbieterunterstützung, Verknüpfungen und vorgeschriebenen Anweisungen für Ihr Betriebssystem. Was ist, wenn es so etwas für andere Erweiterungen gibt?
In diesem Tutorial werden wir einige benutzerdefinierte Erweiterungen auf Linux -Systemen installieren (und OS X - der Prozess ist nahezu identisch). Das Verfahren ist sehr ähnlich wie bei Nitrous.io, ist jedoch für lokale Umgebungen angepasst - insbesondere für Laravel Homestead. Sie können die Installationsanweisungen aus diesem Tutorial problemlos abgeben und auf andere Distribos anwenden.
Wenn Sie es noch nicht getan haben, lesen Sie den oben verlinkten Homestead -Beitrag und bringen Sie ihn zum Laufen. Unmittelbar nach dem Betrieb einer neuen Homestead -Box sollten Sie dazu in der Lage sein:
Das ist vollkommen in Ordnung. Dies geschieht, da der Ordner, der standardmäßig montiert ist, tatsächlich noch keine Dateien enthält. Jetzt Vagrant SSH in die VM und führen Sie die folgenden Befehle aus:
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
Dies erstellt eine gültige PHP -Info -Datei in dem Pfad, auf das Homestead standardmäßig festgelegt wird. Das Aktualisieren der URL erzeugt nun einen Phpinfo -Bildschirm:
Um Erweiterungen aus der Quelle zu erstellen, benötigen wir die auf unserer Maschine installierten PHP -Entwickler -Tools sowie einen Compiler, der die Erweiterungsdatei erstellen kann. So installieren Sie diese Voraussetzungen in verschiedenen Betriebssystemen:
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
<span>sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev</span>
<span>sudo yum install php-devel php-mysqlnd gcc libtool</span>
<span>sudo yum install php-devel php-mysql gcc libtool</span>
Wenn Sie das neueste Gehöft verwenden, werden alle diese Tools bereits für Sie installiert. Lassen Sie uns mit der Installation von Erweiterungen beginnen.
Es gibt zwei Arten von Erweiterungen, die Sie installieren können: gebündelt mit PHP, jedoch standardmäßig nicht installiert, und Erweiterungen von Drittanbietern. Erweiterungen von Drittanbietern wie Phalcon erleichtern den Installationsprozess normalerweise erheblich durch Abkürzungen, da sie sich nicht bestimmte Traditionen einhalten müssen, die von PHP -Erweiterungen gebündelt sind.
Gehen wir zunächst in den Home -Ordner auf der VM: CD ~. Erstellen Sie dort einen Download -Ordner und CD hinein. Bei der Installation einer gebündelten Erweiterung benötigen Sie den Quellcode von PHP auf Ihrem Computer, vorzugsweise eine, die Ihrer aktuellen Version entspricht. Die Version Homestead verwendet 5.5.12, daher werde ich das herunterladen:
<span>yast2 -i php5-pear php5-devel php5-mysql gcc</span>
Ich benutze den belgischen Spiegel oben. Verwenden Sie diesen einen oder anderen anderen aus den Download -Archiven.
Um die Quellen aller gebündelten Erweiterungen anzuzeigen, gehen Sie in den Ext -Ordner im nicht angehaltenen PHP -Quellcodeordner und erstellen Sie eine Liste mit LS.
Erstens installieren wir die PHP-INTL-Erweiterung, wenn Sie sie noch nicht installiert haben. Wenn dies der Fall ist, ist dies in Ordnung - der unten angezeigte Installationsverfahren ist für jede gebündelte PHP -Erweiterung identisch. Die INTL -Erweiterung dient zur Internationalisierung - lesen Sie hier mehr, wenn Sie interessiert sind.
Sehen Sie, wie die INTL -Erweiterung die Intensivbibliothek als Voraussetzung benötigt (wie in den Anforderungen angegeben), dies zuerst installieren.
<span>wget http://be2.php.net/distributions/php-5.5.12.tar.bz2 </span><span>tar xvjf php-5.5.12.tar.bz2 </span><span>cd php-5.5.12</span>
Unter anderen Verteilungen können die Installationsanweisungen variieren. Es ist am besten, wenn Sie sich für diesen Schritt auf die ICU -Website oder die Dokumente Ihrer individuellen Verteilung beziehen.
Sobald die Intensivstation installiert ist, machen Sie Folgendes, während Sie noch im Ext -Ordner sind:
<span>sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg</span>
Erklären wir, was los ist.
Installation einer Erweiterung von Drittanbietern
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
Aktivieren und Testen
Um sie zu aktivieren, müssen wir Php.ini von ihnen erzählen. Es gibt verschiedene Möglichkeiten, dies zu tun:
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
Dieser Ordner ist das Repository aller dieser einzelnen INI -Dateien. Erstellen Sie hier zwei neue Dateien:
<span>sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev</span>
Diese Befehle haben zwei neue Ini -Dateien erstellt, jeweils für eine der zuvor erstellten Erweiterungen. Da sie sich jetzt im Ordner Mods-verfügbarer Ordner befinden, können wir das bereits verfügbare Befehlszeilenwerkzeug von PHP5Enmod (Short for PHP Enable Mod) verwenden.
<span>sudo yum install php-devel php-mysqlnd gcc libtool</span>
Hinweis: Wenn Sie nicht über das Php5enMod -Tool verfügen, wird die INI -Dateien in den Conf.d -Ordner verschiedener PHP -Laufzeiten symlinieren:
<span>sudo yum install php-devel php-mysql gcc libtool</span>
Der Grund, warum es vier Einträge gibt, ist, dass wir die Befehlszeilenversion von PHP und die FPM -Version von PHP haben. Jeder verwendet eine eigene PHP.ini-Datei, und jeder lädt seinen eigenen Konf.D-Ordner für Erweiterungen. Daher müssen wir beide PHP-Versionen beide Erweiterungen hinzufügen, wenn wir die verfügbaren Allrounds zur Verfügung haben. Verwenden Sie diesen Ansatz nur, wenn Sie das Php5enMod -Tool nicht haben.
schließlich starten wir Nginx und PHP-FPM neu, um diese Änderungen zu laden.
<span>yast2 -i php5-pear php5-devel php5-mysql gcc</span>
Um festzustellen, ob wir sie installiert haben, aktualisieren Sie den Phpinfo -Bildschirm von vorab und suchen Sie nach Mongo bzw. INTL.
Erfolg!
Um Erweiterungen zu entfernen, müssen keine tatsächlichen Dateien gelöscht werden, es sei denn, Sie haben den Speicherplatz sehr gering. Sie können es auf drei Arten tun:
Wie Sie sehen können, ist die Installation von Erweiterungen aus der Quelle äußerst einfach, auch wenn es keine genauen Anweisungen gibt und selbst wenn die Erweiterung nicht durch das offizielle Repository eines Betriebssystems unterstützt wird. Wenn Sie das nächste Mal eine Erweiterung in Ihre PHP -Installation in einem *Nix -System hinzufügen müssen (dieses Tutorial gilt auch für OS X), finden Sie in diesem Beitrag für eine Auffrischung zurück.
Bitte hinterlassen Sie Ihr Feedback unten und lassen Sie mich wissen, ob Sie durch eine bestimmte Erweiterung verwechselt werden und möchten Sie bei der Installation helfen.
Kann ich PHP -Erweiterungen auf einem Windows -System installieren? Der Prozess unterscheidet sich jedoch geringfügig im Vergleich zu einem Unix-ähnlichen System. Anstatt die Erweiterung aus der Quelle zu kompilieren, laden Sie normalerweise eine vorkompilierte DLL -Datei herunter und fügen sie Ihrer PHP -Installation hinzu. Die Website von PHP.NET enthält detaillierte Anweisungen dazu. Schritt besteht darin, die Fehlermeldung sorgfältig zu lesen. Es enthält oft Hinweise darauf, was schief gelaufen ist. Zu den häufigen Problemen gehören fehlende Abhängigkeiten, falsche Konfigurationsoptionen und Probleme mit dem PHP -Quellcode. Wenn Sie das Problem nicht alleine lösen können, sollten Sie nach Hilfe der PHP -Community suchen. Es gibt viele Foren und Mailinglisten, in denen Sie um Hilfe bitten können.
Kann ich mehrere PHP -Erweiterungen gleichzeitig installieren? Dies kann durch Angeben mehrerer Erweiterungen im Befehl configure erfolgen. Beachten Sie jedoch, dass jede Erweiterung möglicherweise einen eigenen Satz von Abhängigkeiten und Konfigurationsoptionen hat.
Was ist das Pecl -Repository? PHP -Erweiterungen, die als Quellcode verteilt sind. Diese Erweiterungen können mit dem PECL -Befehl installiert werden, der den Prozess des Herunterladens, Kompilierens und Installierens von Erweiterungen automatisiert.
Was sind einige häufige PHP -Erweiterungen und was tun sie? Zusätzliche Funktionalität zur PHP -Sprache. Einige gängige Erweiterungen umfassen MySQLI für die Interaktion mit MySQL -Datenbanken, GD zum Erstellen und Manipulieren von Bilddateien und Curl für HTTP -Anforderungen.
Das obige ist der detaillierte Inhalt vonSo installieren Sie PHP -Erweiterungen aus der Quelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!