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.

  1. Packa upp tjärkulan (t.ex. tar xfvz yaml-2.0.0RC8.tgz )
  2. Ange katalogen där arkivet packades upp och kör phpize
  3. Du bör nu se ett nyligen skapat .configure skript om allt gick bra, kör det ./configure
  4. Nu måste du köra make , vilket kommer att kompilera tillägget
  5. 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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow