web-dev-qa-db-fra.com

comment puis-je installer php 5.4 sur Mac OS X Lion?

J'ai téléchargé php 5.4.0 à partir de php.net et je souhaite le mettre à niveau sur mac os X lion.

Je souhaite également demander si quelqu'un sait comment mettre à niveau Apache.

Merci d'avance.


salut je l'ai installé mais je ne sais pas comment le configurer avec httpd.conf

 /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

j'ai essayé d'ajouter ceci à httpd.conf

comme il a dit, mais le serveur web ne veut pas commencer

LoadModule php5_module libexec/libphp5.so
26
Mohamed Hassan

J'ai blogué sur la mise à niveau de votre installation locale PHP vers la version 5.4.

Archivage du contenu en cas de défaillance du site externe:

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     

C'est tout. Une fois la configuration réussie, utilisez «make test» pour vérifier votre compilation et «Sudo make install» pour installer la nouvelle version.

24
memoryleak

Avec MacPorts, 

  Sudo port install php54 

Ce qui précède va installer php54 dans/opt/local/bin/php54

/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

Vous pouvez installer d'autres modules que vous aimez. Par exemple, j'utilise beaucoup les deux memcache et apc. Faites ce qui suit:

  Sudo port install php54-memcache php54-apc

Pour d'autres modules php54 que vous voudrez peut-être ajouter, vous pouvez les trouver en utilisant:

  port search php54

J'ai fait ce qui suit pour en faire mon php par défaut 

  Sudo port select php php54
20
Chuan Ma

Modifier:

Ne le fais plus comme ça. Un port php54 est disponible sur MacPorts maintenant.


Donc, juste pour m'amuser, j'ai essayé via Macports. 

Macports est toujours sur PHP 5.3.10, alors j’ai édité le Portfile.

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

Modifié:

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

Après les changements j'ai couru:

$ 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

Il semble avoir cassé certains chemins de modules, mais je suis sûr que c'est une solution facile.

Edit: Les modules cassés ont été corrigés en allant dans leurs fichiers de ports respectifs, en modifiant la version PHP et la somme de contrôle, puis en les réinstallant.

14
Leigh

Je voudrais vraiment recommander cette solution http://php-osx.liip.ch/

10
Eric Herlitz

Si vous utilisez Homebrew, cette formule est pratique: https://github.com/josegonzalez/homebrew-php

4
Francesc Rosas

Le billet de blog de @ memoryleak est plutôt beau. Cependant, je cherchais des ressources sur la manière d’installer une pile LAMP sur ML j’ai trouvé ce guide de diymacserver qui a l’air assez complet. Un échantillon:

Voici les instructions pour l’installation, la configuration et le démarrage de votre pile MAMP sur votre Mac Intel utilisant Lion. Veuillez noter que ces instructions ne sont pas destinées à la version serveur du système d'exploitation.

Il couvre les choses suivantes:

  • Installer MySQL
  • Sécuriser votre installation MySQL
  • Démarrer automatiquement MySQL
  • Installer Apache
  • Compiler Apache
  • Configurer Apache
  • Démarrer automatiquement Apache
  • Configuration d'hôtes virtuels avec Apache
  • Configuration de HTTPS avec des hôtes virtuels
  • Compiler PHP
  • Ajouter le module Gd à PHP
  • Ajouter le module mcrypt à PHP
  • Dernières versions testées
  • Mettre à jour MySQL

Je suis enthousiaste à l'idée d'installer une pile de lampes 64 bits sur ML maintenant.

1
cwd