PHP
Kompilera PHP-tillägg
Sök…
Kompilering på Linux
För att kompilera en PHP-förlängning i en typisk Linux-miljö finns det några förutsättningar:
- Grundläggande Unix-färdigheter (att kunna använda "make" och en C-kompilator)
- En ANSI C-kompilator
- Källkoden för PHP-tillägget du vill sammanställa
I allmänhet finns det två sätt att sammanställa en PHP-förlängning. Du kan statiskt kompilera tillägget till PHP-binäret, eller kompilera det som en delad modul laddad av din PHP-binär vid start. Delade moduler är mer troligt eftersom de tillåter dig att lägga till eller ta bort tillägg utan att bygga om hela PHP-binären. Detta exempel fokuserar på det delade alternativet.
Om du installerade PHP via din pakethanterare ( apt-get install
, yum install
, etc ..) måste du installera -dev
paketet för PHP, som kommer att innehålla nödvändiga PHP-headerfiler och phpize-skript för att byggmiljön ska fungera. . Paketet kan kallas något som php5-dev
eller php7-dev
, men se till att du använder din pakethanterare för att söka efter rätt namn med din distros förvar. De kan skilja sig åt.
Om du byggde PHP från källan finns huvudfilerna troligen redan på ditt system ( vanligtvis i /usr/include
eller /usr/local/include
).
Steg för att sammanställa
När du har kontrollerat att du har alla förutsättningar, nödvändiga för att sammanställa, på plats kan du gå över till pecl.php.net , välj ett tillägg du vill sammanställa och ladda ner tjärbollen.
- Packa upp tjärkulan (t.ex.
tar xfvz yaml-2.0.0RC8.tgz
) - Ange katalogen där arkivet packades upp och kör
phpize
- Du bör nu se ett nyligen skapat
.configure
skript om allt gick bra, kör det./configure
- Nu måste du köra
make
, vilket kommer att kompilera tillägget - Slutligen,
make install
kommer att kopiera den kompilerade tillägget binärt till din tilläggskatalog
Steget för att make install
kommer vanligtvis att ge installationsvägen för dig där tillägget kopierades. Detta är vanligtvis i /usr/lib/
, till exempel kan det vara något som /usr/lib/php5/20131226/yaml.so
. Men detta beror på din konfiguration av PHP (dvs. --with-prefix
) och specifik API-version. API-numret ingår i sökvägen för att hålla tillägg byggda för olika API-versioner på separata platser.
Laddar tillägget i PHP
För att ladda tillägget i PHP, hitta din laddade php.ini-fil för rätt SAPI och lägg till linjeförlängningen extension=yaml.so
och starta sedan om PHP. Ändra yaml.so
till namnet på det faktiska tillägget som du installerade.
För en Zend-förlängning måste du ange hela sökvägen till den delade objektfilen. För normala PHP-tillägg härrör emellertid denna sökväg från extension_dir
i din laddade konfiguration eller från $PATH
miljön under den första installationen.