webentwicklung-frage-antwort-db.com.de

wie installiere ich PHP 5.4 unter Mac OS X Lion?

Ich habe PHP 5.4.0 von php.net heruntergeladen und möchte es auf Mac os X lion aktualisieren.

Ich möchte auch fragen, ob jemand weiß, wie Apache aktualisiert werden soll.

Danke im Voraus.


hallo, ich habe es installiert, weiß aber nicht, wie ich es mit httpd.conf konfigurieren soll

 /usr/local/bin/php -v
PHP 5.4.0 (cli) (built: Mar  3 2012 02:41:24) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

ich habe versucht, dies zu httpd.conf hinzuzufügen

wie gesagt, aber der Webserver möchte nicht starten

LoadModule php5_module libexec/libphp5.so
26
Mohamed Hassan

Ich habe einen Blog darüber geschrieben, wie Sie Ihre lokale PHP -Installation auf 5.4 aktualisieren.

Archivierung des Inhalts bei Ausfall einer externen Site:

Now let’s upgrade PHP in a few steps:

1. Download and unpack the PHP source archive
2. Install following packages using brew: libjpeg and pcre
3. Change directory to the source archive of PHP
4. Use the configure command to prepare the compilation process:

./configure  \
--prefix=/usr  \
--mandir=/usr/share/man  \
--infodir=/usr/share/info  \
--sysconfdir=/private/etc  \
--with-apxs2=/usr/sbin/apxs  \
--enable-cli  \
--with-config-file-path=/etc  \
--with-libxml-dir=/usr  \
--with-openssl=/usr  \
--with-kerberos=/usr  \
--with-zlib=/usr  \
--enable-bcmath  \
--with-bz2=/usr  \
--enable-calendar  \
--with-curl=/usr  \
--enable-dba  \
--enable-exif  \
--enable-ftp  \
--with-Gd  \
--enable-Gd-native-ttf  \
--with-icu-dir=/usr  \
--with-iodbc=/usr  \
--with-ldap=/usr  \
--with-ldap-sasl=/usr  \
--with-libedit=/usr  \
--enable-mbstring  \
--enable-mbregex  \
--with-mysql=mysqlnd  \
--with-mysqli=mysqlnd  \
--without-pear  \
--with-pdo-mysql=mysqlnd  \
--with-mysql-sock=/var/mysql/mysql.sock  \
--with-readline=/usr  \
--enable-shmop  \
--with-snmp=/usr  \
--enable-soap  \
--enable-sockets  \
--enable-sysvmsg  \
--enable-sysvsem  \
--enable-sysvshm  \
--with-tidy  \
--enable-wddx  \
--with-xmlrpc  \
--with-iconv-dir=/usr  \
--with-xsl=/usr  \
--enable-Zip  \
--with-pcre-regex  \
--with-pgsql=/usr  \
--with-pdo-pgsql=/usr \
--with-freetype-dir=/usr/X11 \
--with-jpeg-dir=/usr  \
--with-png-dir=/usr/X11     

Das ist es. Nach erfolgreicher Konfiguration überprüfen Sie mit "make test" Ihre Kompilierung und "sudo make install", um die neue Version zu installieren.

24
memoryleak

Mit MacPorts 

  Sudo port install php54 

Das obige wird php54 in/opt/local/bin/php54 installieren. 

/etc] php54 -v
PHP 5.4.8 (cli) (built: Oct 19 2012 11:30:15) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
    with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans

Sie können andere Module installieren, die Sie mögen. Zum Beispiel verwende ich viel Memcache und Apc. Mach Folgendes:

  Sudo port install php54-memcache php54-apc

Für andere php54-Module, die Sie hinzufügen möchten, finden Sie sie unter Verwendung von:

  port search php54

Ich habe folgendes gemacht, um es zu meinem Standard-PHP zu machen 

  Sudo port select php php54
20
Chuan Ma

Bearbeiten:

Mach es nicht mehr so. Auf MacPorts ist jetzt ein php54-Port verfügbar.


Also zum Spaß habe ich es über Macports versucht. 

Macports ist immer noch auf PHP 5.3.10, also habe ich das Portfile bearbeitet.

$ cd /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/lang/php5
$ Sudo vi Portfile

Geändert:

version -> 5.4.0
autoconf213 -> autoconf
checksums -> rmd160 7842f4f2b0aa064e10c82b5702cb8333bcb97f24

Nach den Änderungen lief ich:

$ Sudo port install php5
...
$ php -v
...
PHP 5.4.0 (cli) (built: Mar  2 2012 15:02:14) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

Es scheint, einige der Modulpfade gebrochen zu haben, aber ich bin sicher, dass es eine einfache Lösung ist.

Edit: Defekte Module wurden behoben, indem sie in ihre jeweiligen Portdateien gingen, die PHP -Version und die Prüfsumme änderten und erneut installierten.

14
Leigh

Ich möchte diese Lösung wirklich empfehlen http://php-osx.liip.ch/

10
Eric Herlitz

Wenn Sie Homebrew verwenden, ist diese Formel sehr praktisch: https://github.com/josegonzalez/homebrew-php

4
Francesc Rosas

@ memoryleaks Blog-Post sieht ziemlich gut aus. Ich suchte jedoch nach Ressourcen für die Installation eines LAMP-Stacks auf ML. Ich fand diese Anleitung von diymacserver, der ziemlich umfangreich aussieht. Eine Probe:

Hier finden Sie Anweisungen zum Installieren, Konfigurieren und Starten Ihres MAMP-Stacks auf einem Intel Mac, auf dem Lion ausgeführt wird. Bitte beachten Sie, dass diese Anweisungen nicht für die Serverversion des Betriebssystems bestimmt sind.

Es umfasst die folgenden Dinge:

  • MySQL installieren
  • Sichern Sie Ihre MySQL-Installation
  • MySQL automatisch starten
  • Apache installieren
  • Apache kompilieren
  • Apache konfigurieren
  • Apache automatisch starten
  • Virtuelle Hosts mit Apache konfigurieren
  • HTTPS mit virtuellen Hosts konfigurieren
  • PHP kompilieren
  • Hinzufügen des Gd-Moduls zu PHP
  • Hinzufügen des mcrypt-Moduls zu PHP
  • Neueste getestete Versionen
  • Upgrade von MySQL

Ich freue mich darauf, jetzt einen 64-Bit-Lampenstapel auf ML zu installieren.

1
cwd