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.
Key Takeaways
- Die Installation von PHP -Erweiterungen aus der Quelle erfordert PHP -Entwicklungstools und einen auf Ihrem Computer installierten Compiler sowie den PHP -Quellcode und den Quellcode der Erweiterung.
- Der Prozess der Installation von PHP -Erweiterungen aus der Quelle umfasst mehrere Schritte: Herunterladen des Quellcode, die Vorbereitung des Erweiterungsordners für die Kompilierung mit Phpize, Konfigurieren der Umgebung für die Kompilierung, das Kompilieren der Quellen in eine. SO -Datei und verschieben diese Datei in die Datei Aktuelle Extensionsordner der aktuellen PHP -Installation.
- Nach der Installation müssen die PHP-Erweiterungen aktiviert werden, indem sie in die Php.ini-Datei addiert oder für jede Erweiterung eine separate INI-Datei in einem Ordner erstellt werden, der nach dem Laden von Php.ini automatisch eingeleitet wird.
- Um Erweiterungen zu entfernen, k?nnen Sie das Php5Dismod -Tool verwenden, die Symlinks manuell entfernen oder die Aktivierungsleitungen aus den Php.ini -Dateien entfernen.
booten Sie die VM
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:
Vorbereitung der Umgebung
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:
Ubuntu
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
Fedora
<span>sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev</span>
rhel
<span>sudo yum install php-devel php-mysqlnd gcc libtool</span>
suse
<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.
Erweiterungen
installierenEs 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.
Installieren einer gebündelten Erweiterung
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.
- Phpize bereitet den Ordner der Erweiterung zur Einführung vor. Sie k?nnen die nachfolgenden Befehle erstellen, indem Sie eine Konfigurationsdatei erstellen und den Ordner der Erweiterung "Denken" im Grunde genommen erstellt. Sie ist PHP selbst. Das Verfahren nach Phpizes ist in der Tat identisch mit dem, was Sie bei der Installation von PHP aus der Quelle tun würden. Nur in diesem Fall wird nur ein Fragment von PHP zusammengestellt und für die Verwendung mit dem bereits kompilierten und installierten Php. hergestellt
- ./configure-enable-intl konfiguriert die Umgebung für die Kompilierung. Es bereitet alles vor, was der Compiler ben?tigt, um die intl.so -Datei zu erstellen, die wir verwenden werden. Das Enable-Intl-Flag ist notwendig, obwohl wir uns im INTL-Ordner befinden, da der Ordner effektiv der Meinung ist, dass PHP ist, und wir müssen ihm helfen, diese Illusion zu leben. In diesem Befehl hei?t es: "OK, Sie sind den Quellcode von PHP. Kompilieren und installieren Sie nun die INTL -Erweiterung. “In der Tat ist dies der einzige Teil, der aus diesem Ordner installiert werden kann. make wird die Quellen in intl.so kompilieren und platzieren die Datei in den aktuellen Ordner, in dem Sie sich derzeit unter dem Unterordner der Module befinden.
- sudo make install wird diese Datei in den Erweiterungsordner der aktuellen PHP -Installation verschieben.
Installation einer Erweiterung von Drittanbietern
Wir werden Mongo als Erweiterung von Drittanbietern installieren. Für Mongo stehen Bin?rverteilungen zur Verfügung, die die Installation einfacher machen. Lassen Sie uns dies jedoch manuell für die Bildung tun. Wir gehen davon aus, dass Sie bereits den tats?chlichen Mongo installieren lassen und sich somit nur auf die PHP -Erweiterung konzentrieren. Wenn Sie nicht Mongo installiert haben, lesen Sie ihre Installationsdokumente.
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
Aktivieren und Testen
Um festzustellen, ob die kompilierten .so -Dateien tats?chlich in unserem PHP -Erweiterungsordner enthalten sind, listen Sie den Inhalt auf:
Um sie zu aktivieren, müssen wir Php.ini von ihnen erz?hlen. Es gibt verschiedene M?glichkeiten, dies zu tun:
- Sie k?nnen die Linienerweiterung = mongo.so und extension = intl.so direkt in php.ini einfügen. Dies funktioniert und ist in den meisten F?llen ein absolut gültiger Ansatz.
- Sie k?nnen für jedes von diesen eine separate INI-Datei erstellen, sie in einen Ordner einfügen, der nach dem Laden von Php.ini automatisch eingeleitet wird, und die Trennung und Isolierung von PHP.ini auf diese Weise beibehalten. Dieser Ansatz ist gesünder, aber schwerer zu erreichen.
- Sie k?nnen 2) und die Standard -Tools zum Aktivieren von PHP -Mods kombinieren. Homestead verwendet diesen Ansatz, und wir auch.
<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!
Erweiterungen
entfernenUm 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:
- Führen Sie PHP5Dismod aus, wenn Sie das Tool zur Verfügung haben. Es ist das Gegenteil des oben erw?hnten PHP5EnMOD -Tools. Die .SO-Dateien bleiben an Ort und Stelle, und die INI-Dateien bleiben in Mods verfügbar, sie werden einfach nicht geladen, da ihre Symlinks aus den Ordnern FPM und CLI Conf.d entfernt werden.
- Entfernen Sie die Symlinks manuell. Z.B. sudo rm /etc/php5/cli/conf.d/mongo.ini
- Wenn Sie die Erweiterungen aktiviert haben, indem Sie sie direkt in die Php.ini -Dateien einfügen, entfernen Sie diese Zeilen aus den Php.ini -Dateien oder kommentieren Sie sie noch besser, damit sie für die weitere Verwendung zug?nglich bleiben, wenn Sie jemals Ihre Meinung ?ndern.
Schlussfolgerung
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.
h?ufig gestellte Fragen (FAQs) zur Installation von PHP -Erweiterungen aus Quelle
Was sind die Voraussetzungen für die Installation von PHP -Erweiterungen aus Quelle? Zun?chst müssen Sie PHP auf Ihrem System installieren lassen. Sie müssen auch die PHP -Entwicklungsumgebung einrichten, die Tools wie Compiler und Make enth?lt. Darüber hinaus müssen Sie den PHP -Quellcode verfügbar lassen, da Sie die Erweiterung direkt aus diesem Code erstellen. Zuletzt müssen Sie den Quellcode der Erweiterung haben. Dies kann normalerweise von der offiziellen Website der Erweiterung oder von einem Repository wie Pecl heruntergeladen werden. seine Installation unter Verwendung der Funktion phpinfo (). Diese Funktion liefert viele Informationen zu Ihrer PHP -Installation, einschlie?lich der Liste der installierten Erweiterungen. Um dies zu verwenden, erstellen Sie eine neue PHP -Datei im Dokumentroot Ihres Webservers, fügen Sie einen Anruf an phpinfo () hinzu und anzeigen Sie diese Datei in Ihrem Webbrowser an. Die installierten Erweiterungen sind im Abschnitt "PHP Core" aufgeführt.
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.
Wie kann ich eine PHP -Erweiterung aktualisieren? Dann wiederholen Sie den Installationsvorgang. Die genauen Schritte k?nnen jedoch je nach Erweiterung variieren. Es ist eine gute Idee, die offizielle Dokumentation der Erweiterung für bestimmte Aktualisierungsanweisungen zu überprüfen.
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.
Wie kann ich eine PHP -Erweiterung deinstallieren? Wenn die Erweiterung als gemeinsam genutztes Modul installiert wurde, müssen Sie m?glicherweise auch die Datei .so oder .dll des Moduls l?schen.
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.
Kann ich PHP -Erweiterungen ohne Root -Zugriff installieren? PHP -Erweiterungen ohne Wurzelzugriff. Dies kann durch die Installation von PHP in Ihrem Home -Verzeichnis und dann durch die Installation der Erweiterungen erfolgen. Dieser Ansatz erfordert jedoch mehr technisches Wissen und ist m?glicherweise nicht für alle Benutzer geeignet.
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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

H?ufige Probleme und L?sungen für den variablen PHP -Umfang umfassen: 1. Die globale Variable kann innerhalb der Funktion nicht zugegriffen werden, und sie muss bei der Verwendung des globalen Schlüsselworts oder Parameters übergeben werden. 2. Die statische Variable wird statisch deklariert und nur einmal initialisiert und der Wert wird zwischen mehreren Aufrufen beibehalten. 3.. Hyperglobale Variablen wie $ _get und $ _post k?nnen direkt in jedem Bereich verwendet werden, aber Sie müssen auf eine sichere Filterung achten. 4. Die anonymen Funktionen müssen über das Schlüsselwort verwenden, und wenn Sie externe Variablen ?ndern, müssen Sie eine Referenz übergeben. Das Beherrschen dieser Regeln kann dazu beitragen, Fehler zu vermeiden und die Code -Stabilit?t zu verbessern.

Um PHP -Datei -Uploads sicher zu verarbeiten, müssen Sie die Quelle und die Type und die Eingabe des Dateinamens und des Pfades überprüfen, Serverbeschr?nkungen festlegen und Mediendateien zweimal verarbeiten. 1. überprüfen Sie die Upload -Quelle, um CSRF durch Token zu verhindern, und erkennen Sie den realen MIME -Typ über die Finfo_file mithilfe der Whitelist -Steuerung. 2. Benennen Sie die Datei in eine zuf?llige Zeichenfolge um und bestimmen Sie die Erweiterung, um sie gem?? dem Erkennungstyp in einem Verzeichnis ohne Web zu speichern. 3. Die PHP -Konfiguration begrenzt die Hochladengr??e und das tempor?re Verzeichnis Nginx/Apache verbietet den Zugriff auf das Upload -Verzeichnis. 4. Die GD -Bibliothek stellt die Bilder neu, um potenzielle b?swillige Daten zu l?schen.

Es gibt drei g?ngige Methoden für den PHP -Kommentarcode: 1. Verwenden Sie // oder #, um eine Codezeile zu blockieren, und es wird empfohlen, // zu verwenden. 2. Verwenden Sie /.../, um Codebl?cke mit mehreren Zeilen zu wickeln, die nicht verschachtelt werden k?nnen, aber gekreuzt werden k?nnen. 3.. Kombinationskenntnisse Kommentare wie die Verwendung / if () {} / Um Logikbl?cke zu steuern oder um die Effizienz mit Editor -Verknüpfungsschlüssel zu verbessern, sollten Sie auf die Schlie?ung von Symbolen achten und das Verschachteln bei der Verwendung vermeiden.

AgneeratorinphpiSamemory-effizientes WaytoiterateOverlargedatasetsByyieldingValueatimeinsteadofReturningThemallatonce.1.GeneratorsusetheyieldKeywordtoproduktenvaluesonDemand, ReducingMemoryUsage.2.TheyareusefulforfulforfulfordlingBiglopploups, Lesebiglochen, Leselungen, Lesebigs, Leselung, oder

Der Schlüssel zum Schreiben von PHP -Kommentaren liegt in der Kl?rung des Zwecks und der Spezifikationen. Kommentare sollten "Warum" und nicht "was getan" erkl?ren, um Redundanz oder zu Einfachheit zu vermeiden. 1. Verwenden Sie ein einheitliches Format wie Docblock (/*/) für Klassen- und Methodenbeschreibungen, um die Lesbarkeit und die Kompatibilit?t der Werkzeuge zu verbessern. 2. Betonen Sie die Gründe für die Logik, z. B. warum JS -Sprünge manuell ausgeben müssen. 3. Fügen Sie eine übersichtsbeschreibung vor komplexem Code hinzu, beschreiben Sie den Prozess in Schritten und helfen Sie, die Gesamtidee zu verstehen. V. Gute Anmerkungen k?nnen die Kommunikationskosten senken und die Effizienz der Code -Wartung verbessern.

Toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1.onwindows, download undInstallxampp, SelectComponents, Startapache und PlaceFilesinhtdocscs.2.Anternativ, manuellinstallphpfrfr

In PHP k?nnen Sie quadratische Klammern oder lockige Klammern verwenden, um Zeichenfolgenspezifikationsspezifische Indexzeichen zu erhalten, aber quadratische Klammern werden empfohlen. Der Index startet von 0 und der Zugriff au?erhalb des Bereichs gibt einen Nullwert zurück und kann keinen Wert zugewiesen; MB_SUBSTR ist erforderlich, um Multi-Byte-Zeichen zu verarbeiten. Zum Beispiel: $ str = "Hallo"; echo $ str [0]; Ausgabe H; und chinesische Zeichen wie Mb_Substr ($ str, 1,1) müssen das richtige Ergebnis erzielen. In den tats?chlichen Anwendungen sollte die L?nge der Zeichenfolge vor dem Schleifen überprüft werden, dynamische Zeichenfolgen müssen für die Gültigkeit verifiziert werden, und mehrsprachige Projekte empfehlen, Multi-Byte-Sicherheitsfunktionen einheitlich zu verwenden.

Tolearnphpeffectival, startbysettingupalocalerverenVironmentusexs -LikexamppandacodeeditorikevScode.1) InstallxamppForapache, MySQL und Php.SeacodeeditorForsyntaxSupport.3) testyourscludingveliktingveliktelaThbiliodble.Neclyble.NektFile
