Entries Tagged as 'PHP'

Installer Magento sur Mac OSX

Magento ?

Magento est la plateforme open source de site ecommerce qui monte.

Vous trouverez plus d’info sur la page de Magento.

Les pré-requis

Pour faire tourner Magento, il vous faut : 

Activer le mod_rewrite

Installer GD

- Mcrypt (voir comment Ajouter des extensions à PHP5 sur mac OS X leopard)

Activer PDO_Mysql

Vérifier que rien ne vous manque en téléchargeant ce fichier de test.
Vous dézippez cette archive sur votre serveur, et vous accédez avec votre navigateur à la page php en question.

Si tout est bon, vous pouvez procéder à l’installation.

L’installation.

Créer un répertoire pour votre site 

Télécharger Magento à l’adresse : http://www.magentocommerce.com/downloads/assets/1.1.6/magento-1.1.6.tar.gz

Ensuite : 

# chmod o+w var var/.htaccess app/etc
# chmod -R o+w media
# rm -rf downloader/pearlib/cache/* downloader/pearlib/download/* 

Pour mettre à jour Magento à la dernière version stable : 
#  ./pear mage-setup .
#  ./pear install -f magento-core/Mage_All_Latest-stable

Activer PDO_Mysql sur mac osx

Avant toute chose, allez lire cet article : Ajouter des extensions à PHP5 sur mac OS X leopard

On installe, si ce n’est pas déjà fait DarwinPorts.

On installe re2c : 

# sudo port install re2c 

On rajoute un lien symbolique de mysql_config dans /usr/bin/

# sudo ln -s /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config

On va dans votre répertoire des sources PHP : voir Ajouter des extensions à PHP5 sur mac OS X leopard pour plus d’informations.

cd votre_repertoire_source_php5/ext/pdo_mysql/

Et on compile l’extention :
# ./configure
# make
# sudo make install

On modifie php.ini :
sudo vi /etc/php.ini
on rajoute la ligne :
extension=pdo_mysql.so

Ajouter des extensions à PHP5 sur mac OS X leopard

La version de PHP5 installée sur votre Mac n’a pas quelques extensions bien pratiques comme GD ou PDO_MYSQL.

Pour pouvoir les rajouter, nous allons récupérer les sources de PHP5 que l’on va mettre dans un répertoire temporaire, puis nous irons compiler uniquement les extensions qui nous intéresse.

Récupérer les sources de PHP5

Là c’est pas bien compliqué, on va sur php.net et on télécharge la version 5.2.4 qui est la version que l’on a dans Leopard.

On décompresse l’archive dans un coin, et je vous conseille de garder ce répertoire, il pourra être utile dans le futur si vous voulez ajouter d’autres extensions.

Configurer PHP

Par défaut, nous n’avons pas de fichier php.ini, nous allons donc le créer à partir du fichier php.ini.defaut :

# sudo su
# cp /etc/php.ini.default /etc/php.ini

Rechercher et supprimer la ligne suivante dans le fichier php.ini :

extension_dir = “./”

Php ira alors rechercher les extensions dans le chemin par défaut.

Pour chaque extension que l’on veut ajouter

Aller dans votre répertoire temporaire de PHP

Aller dans le répertoire ext/le_module_que_vous_voulez_installer

Tapez :

# phpize
# ./configure
# make
# sudo make install

Attention : certains modules ont besoin de paramètres sur le ./configure … vous trouverez assez facilement dans la doc du module ou sur le net quoi rajouter.

Ensuite il faut éditer le fichier /etc/php.ini

Et rajouter une ligne : 

extension=nom_du_module.so

Quelques exemples

Pour installer GD

Installer PDO_Mysq

Installer GD sur Mac OS X

Avant toute chose, allez lire cet article : Ajouter des extensions à PHP5 sur mac OS X leopard

Télécharger et compiler GD

Télécharger la librairie ici : http://www.ijg.org/files/jpegsrc.v6b.tar.gz

Décompressez l’archive dans un répertoire temporaire.
Dans ce répertoire, tapez dans le terminal : 

# cp /usr/share/libtool/config.sub .
# cp /usr/share/libtool/config.guess .
# ./configure –enable-shared
# make
# sudo mkdir -p /usr/local/include
# sudo mkdir -p /usr/local/bin
# sudo mkdir -p /usr/local/lib
# sudo mkdir -p /usr/local/man/man1
# sudo make install

Compiler l’extension dans php5

On va dans votre répertoire des sources PHP : voir Ajouter des extensions à PHP5 sur mac OS X leopard pour plus d’informations.

cd votre_repertoire_source_php5/ext/gd/

Et on compile l’extention :
# phpize
# ./configure --with-zlib-dir=/usr --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/X11R6 --with-freetype-dir=/usr/X11R6 --with-xpm-dir=/usr/X11R
# make
# sudo make install

Configurer PHP

On modifie php.ini :
Si vous n’en avez pas, il faut créer un fichier php.ini

sudo vi /etc/php.ini
on rajoute la ligne :
extension=gd.so