Installige PHP 7.2 + xdebug MacOS High Sierrasse (koos koduabilisega juuli 2018)

Homebrew keeles on viimasel ajal tehtud palju liikumisi, mis on nimetanud “php71” ümber “[email protected]” ja on üsna keeruliseks mõelnud, kuidas installida laiendusi “näiteks xdebug”, nii et selles juhendis näitan teile kuidas puhastada kõik vanemad konfiguratsioonid ja luua puhas keskkond. (Lisateavet selle lähenemisviisi kohta)

KAS SA TEADSID? Võimalik, et te ei vaja Homebreewilt PHP-d! Vaadake minu muud artiklit masPos Sierra sisseehitatud PHP 7.1-ga PHP arendamise kohta.

Enne selle juhendi jätkamist veenduge, et teil oleks piisavalt aega selle täielikuks täitmiseks. Enne kui kõik uuesti varundada, peate selle koristama.

Korista ära

Ma soovitan teil kõigepealt puhastada kõik php-iga seotud asjad.

# Näitan teile kõiki php-pakette. ära tee sellest!
pruulima nimekiri | grep php
# Desinstallib kõik teie php-paketid
pruulima nimekiri | grep php | lugedes x; eemalda eemaldamine - jõu $ x; tehtud
# Võimalik, et peate ka selle käivitama
rm -rf / usr / kohalik / kelder / php
# Koristage käivitusagendid
rm ~ / Raamatukogu / LaunchAgents / homebrew.mxcl.php *
sudo rm /Library/LaunchDaemons/homebrew.mxcl.php*
pruulima kasutamata kodune / php
pruulima puhastus
pruulima värskendus
pruulima arst # ainult selleks, et olla kindel, et olete kõik puhas
ps kirves | grep php
# kui mõni PHP deemon alles töötab, taaskäivitage.

Salvestage ka kaust /usr/local/etc/php/7.2/conf.d ja nimetage see ümber. Kõik seal olevad laiendused ei tööta

Seadistage PHP

Installige uusim PHP versioon:

pruulima install php
# pange tähele, et enam pole võimalusi - koos-httpd ja
# - niidi-ohutusega. kui kasutate neid, saate hoiatusi:
# Hoiatus: php: sellel valemil pole varianti --with-httpd, nii et seda eiratakse!
# Hoiatus: php: sellel valemil pole - niidi-ohutusega suvandit, nii et seda eiratakse!

See installib järgmised olulised failid:

  • /usr/local/opt/php/lib/httpd/modules/libphp7.so - teie apache moodul.
  • / usr / local / bin / php - teie käsurida PHP.
  • / usr / local / sbin / php-fpm - teie PHP-FPM binaarne.

Samuti on kaasas juhised selle seadistamiseks Apache abil. Vaadake allpool pikendusi.

Php-fpm seadistamine nginxiga

Kui soovite nginxit kasutada koos php-fpm-ga, peate käivitama:

pruulima installida nginx
sudo brew services brew start nginx # töötab juurena pordi 80 kasutamiseks
pruulima teenused algavad php

Siin on minu serveriosa saidilt nginx.conf (asendage rw oma kasutajanimega)

server {
  kuula 80;
  server_nimi localhost;
  client_max_body_size 20M;
  juur / kasutajad / rw / saidid /;
  asukoht / {
    indeks index.php index.html index.htm;
  }
  asukoht = / teierapp / {
    # Mod_rewrite lihtsaima versiooni lähenemisviis
    indeks index.php;
  }
  asukoht / otherapp / {
    # Tegelik URL-i ümberkirjutamine
    kirjutage ümber ^ / [^ /] * / (. *) /otherapp/index.php?page=$1;
  }
  asukoht ~ \ .php $ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    # läheb samal real:
    fastcgi_param SCRIPT_FILENAME / Kasutajad / rw / Sites / $ fastcgi_script_name;
    lisada fastcgi_params;
  }
}

Laienduste installimine

Laiendused, nagu php-xdebug ja php-mongodb, on eemaldatud ja tuleks nüüd installida PECL-ist:

pecl installima xdebug
Olen märganud php-i valemi viga ja teatanud sellest, kui see pole ikka veel parandatud, peate võib-olla teisaldama oma laienduse kataloogist / usr / local / lib / php / pecl kausta /usr/local/Cellar/php/7.2.8/ lib / php / käsitsi.

Vanemate PHP versioonide installimine ja käitamine

Mõnikord soovite testida oma tarkvara vanema PHP-ga. PHP5.6 seadistamine on järgmine:

pruulima lahti linkimise php
pruulima install [email protected]
pruulida link [email protected] - jõud
# installige viimane php 5.6 jaoks toetatud versioon
pecl install xdebug-2.5.5
php --versioon

See ei suutnud minu jaoks xdebug.so pikendust lokaliseerida, kuna see installiti kataloogi / usr / local / lib / php / pecl, mitte /usr/local/Cellar/[email protected]/5.6.37/lib/ php /

kuid pärast selle õigesse kohta viimist töötas:

mv /usr/local/lib/php/pecl/20131226/xdebug.so lib / php / 20131226 /

Järgmisena laseme tagasi minna uusimale PHP-le

pruulima lahti link [email protected]
pruulida link php

Php 5.6 saate ikkagi käsurealt käivitada järgmiselt:

/usr/local/Cellar/[email protected]/5.6.37/bin/php --versioon
PHP 5.6.37 (cli) (ehitatud: 20. juuli 2018 08:26:50)
Autoriõigused (c) 1997-2016, PHP fraktsioon
Zend Engine v2.6.0, autoriõigused (c) 1998-2016 Zend Technologies
  koos Xdebug v2.5.5-ga, autoriõigused (c) 2002-2017, autor Derick Rethans
  koos Zend OPcache v7.0.6-dev, Autoriõigused (c) 1999-2016, autor Zend
# või käivitage phpunit vanema PHP-ga
/usr/local/Cellar/[email protected]/5.6.37/bin/php müüja / bin / phpunit

Paar viimast näpunäidet

Teie .ini-fail asub kataloogis /usr/local/etc/php/7.2/php.ini. Soovitan teil see fail kopeerida faili php-fpm-fcgi.ini, mida seejärel kasutab SAPI “php-fpm”. Selles failis saate lubada xdebugi laiendamise ja see rakendub ainult php-fpm-le.