PHP 5.3-7.3 OS X / macOS: lle 10.6-10.13 binääripakettina (vanhentunut)

Installation | FAQ | Additional important notes | (Alternative) Installation by ”hand” | Included extensions | Uninstall | Source code | Thanks | Support | uusimmat julkaisut

Deprecation notice!

vaikka tämä projekti auttoi meitä ja monia muita ihmisiä, joilla on viime vuosina maceissaan ajan tasalla oleva PHP, on aika mennyt eteenpäin ja vaihtoehtojakin. Meillä ei ole enää energiaa ja motivaatiota tukea ja ylläpitää tätä projektia.

suosittelemme käyttämään homebrew-pohjaista kokoonpanoa, jos tarvitset ajantasaista PHP: tä paikallisesti. Uudet versiot ovat saatavilla hyvin nopeasti. Ja Grav on erittäin hyvä johdanto miten saada se toimimaan apache ja kaikki

toinen vaihtoehto on tietenkin siirtyä docker perustuva setup, siellä on paljon dokumentteja ja kuvia siitä siellä.

pidämme binäärit ja infrastruktuurin kunnossa ilman suunnitelmia sulkea se. Älä huoli, jos olet edelleen riippuvainen niistä, älä odota päivityksiä uusille PHP-tai MacOS-versioille (tai jopa Apple Silicon CPU: lle)

toivomme, että teimme elämästäsi hieman helpompaa ja nautit tästä pikku projektista. Monta vuotta PHP Macit ja kiitos kaikki kalat.

Intro

Tämä paketti asentaa (yleensä) uusimman PHP: n 7.3/7.2/7.1/7.0/5.6/5.5/5.4/5.3 on OS X 10.6 (alias Snow Leopard), OS X 10.7 (alias Lion)ja OS X 10.8 (alias Mountain Lion)ja OS X 10.9 (alias Mavericks)ja OS X 10.10 (alias Yosemite)ja OS X 10.11 (alias El Capitan) ja macOS 10.12 (alias Sierra)Ja macOS 10.13 (alias High Sierra)in /usr/local/php5. Se asentaa monia hyödyllisiä laajennuksia (katso alla) ja ini-asetukset ja mitä me Liip: llä käytämme kehitystämme varten. Se sopii erityisesti Symfony 2: een development.It tarjoaa myös kunnon php.ini, jossa kaikki asetukset on määritetty ”parhaiden käytäntöjen”mukaan.

se ei asenna Apachea, MySQL: ää tai muita ulkoisia ohjelmia. Se käyttää Apache-asennusta, joka tulee OS X: n mukana ja MySQL: n asentamiseen voi esimerkiksi useHomebrew. Paketti perustuu entropian php-pakettiin.

yhden rivin asennus

kaikki mitä sinun tarvitsee tehdä koko homman asentamiseksi on kuoren avaaminen ja seuraavan rivin suorittaminen:

PHP 7.3 (Next stable) – 10.10 and later

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3

PHP 7.2 (Current stable) – 10.10 and later

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.2

PHP 7.1 (vanha vakaa) – 10.10 ja myöhemmin

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1

php 7.0 (vanha vakaa) – 10.10 ja myöhemmin

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.0

php 5.6 (vanha vakaa) – 10, 8 ja myöhemmin

curl -s https://php-osx.liip.ch/install.sh | bash -s 5.6

PHP 5.5 (käyttöiän loppu) – kaikki OS X – versiot

curl -s https://php-osx.liip.ch/install.sh | bash -s 5.5

PHP 5.4 (käyttöiän loppu) – kaikki OS X-versiot

curl -s https://php-osx.liip.ch/install.sh | bash -s 5.4

PHP 5.3 (käyttöiän loppu) – kaikki OS X-versiot

curl -s https://php-osx.liip.ch/install.sh | bash -s 5.3

se kysyy salasanaasi. Asennamme packager in / usr / local/packer ja PHP into/usr/local / php5 ja tätä varten tarvitsemme salasanasi. Emme tee sillä mitään pahaa.

Frequently Asked Questions

miksi PHP-v komentorivillä näkyy yhä vanha versioni?

php-osx ei korvaa Applen asentamia php-binäärejä, vaan asentaa kaiken/usr/local / php5: een.Uusi php binary on siis / usr / local/php5/bin / php.

voit myös säätää polkusi do include that directory, esim. Kirjoita~/.profile file the following

export PATH=/usr/local/php5/bin:$PATH

Why is Europe / Zurich the default timezone? Mihin sitä voisi muuttaa?

koska Kotipaikkamme on Zürich (sekä Fribourg ja Lausanne). Muuta tiedostoa /usr/local/php5/php.d / 99-liip-Kehittäjä.ini säätää sitä.

It doesn ’ t take my php.ini-arvot

otimme käyttöön oman ini-tiedostomme, jotta voimme helposti korvata vakioarvot suositusarvoillamme. Löydät sen osoitteesta/usr / local / php5 / php.d / 99-liip-Kehittäjä.ini

koska tämä luetaan viimeiseksi, se korvaa muissa tiedostoissa määritellyt arvot. Voit myös vain poistaa tiedoston.

miksi MySQL-kanta on määritetty käyttämään/tmp / mysql.sock ja miten muuttaa sitä?

Jos lataat natiivibinaarin osoitteesta mysql.com, että palvelin käyttää /tmp/mysql.sukka sen socket sijainti (Katso tämä). Siksi valitsemme tämän arvon oletukseksi.

voit muuttaa kyseistä arvoa kohdassa/usr/local/php5 / php.d / 99-liip-Kehittäjä.ini

miten pecl-laajennukset asennetaan?

sudo /usr/local/php5/bin/pecl install pecl_http

missä on memcached-demoni?

aloimme jättää memcached-taustaprosessia pois. Mutta sen voi asentaa käsin

 sudo /usr/local/packager/packager.py install tools-memcached

Miten voin auttaa?

tätä projektia isännöi GitHub täällä https://github.com/liip/build-entropy-php/. Sivusto itse ja asentaa.shis isännöi https://github.com/liip/php-osx/.It’s kaikki avointa lähdekoodia, joten voit vapaasti haarukoida sitä ja lähettää Pull-pyyntöjä, jos haluat muuttaa/korjata jotain.

minulla on lisää kysymyksiä. Mihin laittaa ne?

sinulla on periaatteessa kolme vaihtoehtoa:

  • avaa lippu osoitteessa https://github.com/liip/php-osx/issues
  • Kirjoita twiitti, valvomme sitä ja olemme tavoitettavissa osoitteessa @php_osx
  • Kirjoita pinon ylivuotoon tunnisteilla ”php osx”. Valvomme sitä, samoin kuin

muita tärkeitä huomautuksia

32-bittiset vain järjestelmät (ei workie)

se toimii vain 64-bittisessä järjestelmässä. Tämä ei tarkoita kovin vanhalla laitteistolla Intel Core Duo-ja Intel Core Solo-prosessoreilla (katso http://support.apple.com/kb/ht3696 yleiskuva). Jos joku haluaa saada sen toimimaan näissäkin järjestelmissä, kertokaa meille, miten (yritimme, mutta emme keksineet mitään käynnissä kohtuullisessa ajassa)

php.ini

the php.ini sijaitsee osoitteessa / usr / local/php5/lib / php.ini, ylimääräisiä asetustiedostot sijaitsevat / usr / local / php5 / php.D/. Php.ini perustuu php: hen.ini-kehitys

Liip php.ini

the Liip php.ini for development sijaitsee osoitteessa / usr / local / php5 / php.d / 99-liip-Kehittäjä.ini.

asentaa uuteen hakemistoon

kaikki asennetut tiedostot menevät uuteen hakemistoon jokaisen päivityksen myötä, sinun täytyy manuaalisesti ylläpitää / yhdistää muutoksesi vanhasta hakemistosta! (kuten pear installs)

apc, twig ja xslcache

apc, twig ja xslcache on otettava manuaalisesti käyttöön/usr/local/php5 / php.D / 50-laajennus- $ nimi.ini.

xdebug

xdebugin asetukset on määritettävä (idekey jne.) manuaalisesti/usr/local/php5 / php-järjestelmässä.D / 50-laajennus-xdebug.ini.

apache error with ulimit

If you are seeing ” / usr / sbin / apachectl: line 82: ulimit: open files: ei voi muuttaa rajaa: virheellinen argumentti ” kun lataat Apachea, tässä on korjaus

lisää historiaa ja kaikkea sitä

Katso tästä blogikirjoituksesta vielä lisää taustatietoja.

(vaihtoehtoinen) asennus ”käsin”

Jos et luota meihin, tässä koodi install.sh, jonka voit suorittaa itse (yllä olevan One-linerin sijaan):

curl -s -o /tmp/packager.tgz https://php-osx.liip.ch/packager/packager.tgzsudo tar -C /usr/local -xzf /tmp/packager.tgzsudo /usr/local/packager/packager.py install 5.4-frontenddev

Jos olet jo asentanut Packagerin ja haluat vain päivittää PHP-paketin, voit tehdä sen seuraavalla rivillä.

sudo /usr/local/packager/packager.py install tools-frontenddev

Included extensions

bcmathbz2calendarCorectypecurldatedomdtraceeregexiffileinfofilterftpgdgettexthashiconvimapintljsonldaplibxmlmbstringmcryptmemcachememcachedmhashmongodbodbcmysqlmysqlimysqlndOAuthodbcopensslpcntlpcrePDOpdo_dblibpdo_mysqlpdo_pgsqlpdo_sqlitepgsqlPharposixReflectionsessionshmopSimpleXMLsoapsocketssolrSPLSQLitesqlite3standardsysvmsgsysvsemsysvshmtidytokenizerwddxxdebugxhprofxmlxmlreaderxmlrpcxmlwriterxslzipzlibXdebug

available but disabled by default: apc, xslcache, twig, upload progress

Katso lisätietoja tästä phpinfon() tuotoksesta.

Uninstall

Change in/etc/apache2 / httpd.conf

LoadModule php5_module /usr/local/php5/libphp5.so

to

LoadModule php5_module libexec/apache2/libphp5.so

poista myös tiedosto +php-osx.conf ja + entropia-php.conf in / etc/apache2/other

ja valinnaisesti remove/usr/local/php5-*

Reinstall

jotta jo asennettu paketti voidaan asentaa uudelleen, sen versio on poistettava tiedostosta/usr/local/packager / registry.kirjaudu.

sudo $EDITOR /usr/local/packager/registry.log

unohtaaksesi kaikki asennetut paketit Poista tiedosto:

sudo rm -rf /usr/local/packager/registry.log

lähdekoodi

  • build-entropy-php. Needed for generating the PHP binaries and all the needed libraries
  • packager by local.ch. tämä lataa ja asentaa paketin tietokoneellesi.
  • php-osx. Paketin tekemiseen tarvittavat skriptit ja tämä verkkosivu

Kiitos

kiitos Local.ch, joka teki kaiken pohjatyön tälle. Ja kiitos Liipille (ja erityisesti Patrickille) kaikesta muusta.

Local.chLiip

tuki

emme voi antaa tähän tukea, mutta Pull-pyynnöt ovat aina tervetulleita. Ja käytä GitHub-ongelmasivua vikailmoitusten kirjaamiseen.

uusimmat julkaisut

PHP 7.3.8 for OS X 10.10-10.13 uploaded at 2019-08-11PHP 7.2.21 for OS X 10.10-10.13 uploaded at 2019-08-11PHP 7.1.31 for OS X 10.10-10.13 uploaded at 2019-08-11PHP 7.0.31 for OS X 10.10-10.13 uploaded at 2018-09-03PHP 5.6.36 for OS X 10.10-10.13 uploaded at 2018-07-03PHP 5.6.36 for OS X 10.8 /10.9 uploaded at 2018-06-23PHP 5.5.38 for OS X 10.10-10.13 uploaded at 2016-08-31PHP 5.5.38 for OS X 10.8 /10.9 uploaded at 2016-08-31PHP 5.5.38 for OS X 10.6 /10.7 uploaded at 2016-08-31PHP 5.4.45 for OS X 10.10-10.13 uploaded at 2016-03-10PHP 5.4.45 for OS X 10.8 /10.9 uploaded at 2016-03-10PHP 5.4.45 for OS X 10.6 /10.7 uploaded at 2015-12-26PHP 5.3.29 for OS X 10.10-10.13 uploaded at 2014-10-19PHP 5.3.29 for OS X 10.8 /10.9 uploaded at 2014-08-18PHP 5.3.29 for OS X 10.6 /10.7 uploaded at 2014-08-14

Vastaa

Sähköpostiosoitettasi ei julkaista.