lundi 23 avril 2007

Activation des modules Apache, PHP et MySQL sur Mac OS X Tiger

Par défaut, Apple installe des modules de service web, mais ils ne sont pas activés. 

L'activation du serveur web Apache intégré à Mac OS X (Tiger ou même les versions précédentes) est très simple puisqu'il suffit d'activer le partage web dans les préférences de réseau :

Pasted Graphic



Pour activer le module PHP qui permet de créer des pages web dynamiques, c'est un peu plus compliqué : il faut éditer le fichier de configuration du serveur web, fichier qui se trouve être /private/etc/httpd/httpd.conf, avec suffisamment de droits. Le plus direct est d'ouvrir le terminal et de passer en mode root (ou d'utiliser les commandes précédées de sudo); après avoir tapé le mot de passe de root, il faut utiliser un éditeur comme vi ou pico pour modifier le fichier. Faites une copie du fichier avant de le modifier, ce sera toujours un moyen de revenir en arrière.

La première ligne à modifier est celle qui devra charger le module php4_module : "LoadModule php4_module libexec/httpd/libphp4.so"; cette ligne est simplement en commentaire et il suffit de supprimer le caractère # devant la ligne. Faites de même avec la ligne "Addmodule mod_php4.c".

Plus loin dans le fichier, repérez les lignes :


DirectoryIndex index.html


et modifiez la ligne DirectoryIndex de manière à l'avoir comme suit :

DirectoryIndex index.html index.htm index.php index.php3

Enfin, repérez les lignes suivantes. Si les lignes AddType sont en commentaire, supprimez le # devant la ligne. Ajoutez également l'extension .php3 comme indiqué :


# If php is turned on, we repsect .php and .phps files.
AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps

# Since most users will want index.php to work we
# also automatically enable index.php

DirectoryIndex index.html index.php



Enregistrez le fichier.

Pour que les modifications soient prises en compte, relancez le partage web.

Vous pouvez vérifier la version installée sur votre système en tapant, dans une fenêtre du terminal, la commande "php -v". Sur mon système, j'obtiens :

PHP 4.3.11 (cli) (built: May 25 2005 14:00:46)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

Vous aurez plus d'information sur la configuration en tapant la commande "php -i"

Finalement, pour parfaire le tout, il ne vous reste plus qu'à utiliser une base de données comme MySQL avec vos pages dynamiques.

Vous pouvez télécharger la version la plus récente à ce jour sur
où vous trouverez également toutes les informations utiles à son installation. En fait, il n'y a rien de compliqué : vous téléchargez un package qui s'occupe de tout. Ajoutez le module pour les préférences système et le tour est joué.

Pasted Graphic



Attention : avant de démarrer le serveur, cliquez sur le bouton "Initialize" qui va préparer votre installation en créant la base système mysql (dans /Library/MySQL/data). Une fenêtre du Terminal vous indiquera l'état d'avancement de cette procédure (très rapide). Lorsque cela est fait, vous pouvez cliquer sur "Start" afin de démarrer le serveur, puis seulement modifier le mot de passe de root (ce root n'a rien à voir avec le root du système). Si vous avez respecté cette procédure d'installation, vous devriez pouvoir travailler avec les bases de données MySQL.

L'outil le plus efficace pour gérer les bases MySQL est
.

La version du serveur Apache qui est fournie avec le système est la version 1.3. Or, il existe une version 2 capable de fonctionner avec PHP 5. Si vous voulez travailler avec les dernières versions de ces outils, je vous conseille d'installer
. Ce logiciel s'installe tout seul dans le dossier /Applications et nulle part ailleurs. Dans ce dossier, vous y trouverez les derniers packages du serveur apache (2.0.50), de PHP (5.0.4) et de MySQL (4.0.20). Le gros avantage, c'est que ces packages ne se mélangent pas avec les packages de Mac OS X qui peuvent évoluer de leur côté.

Lorsque vous lancez l'application MAMP, celle-ci se charge de démarrer les services apache et MySQL

Pasted Graphic 2




Puis elle ouvre une page web locale à partir de laquelle vous pouvez tout gérer grâce à phpMyAdmin.

Et si vous voulez vraiment installer les derniers packages de Apache, PHP et MySQL ainsi qu'un module de préférences pour tout gérer, je vous recommande
qui vous propose même les versions Beta.

mardi 3 avril 2007

José Bové veut instaurer le vote de révocation

Comme si on ne votait pas assez en France, José Bové veut instaurer le vote de révocation, parait-il en vigueur aux Etats-Unis mais utilisé une seule fois. Le principe : si des citoyens jugent que leur député les a trahis, ils peuvent demander au préfet d'organiser un vote à l'issue duquel ce même député pourrait être révoqué.

José Bové est vraiment un crétin fini. En plus, il ne connaît même pas les règles électorales françaises car il a prétendu que les députés étaient élus pour 6 ans. Mais bref! comment peut-on imaginer une démocratie à la petite semaine comme lui et de nombreux autres s'emploient à suggérer? Vivement la fin des élections, qu'il aille en taule où il devrait déjà croupir pour toutes ses mésactions déjà jugées. Enfin! Que la démocratie s'accomplisse!

samedi 31 mars 2007

Outils de développement

Ayant eu à m'intéresser au projet Eclipse, j'ai créé une page spéciale sur les outils de développement dans laquelle je peux expliquer comment télécharger ces outils. Eclipse est un projet IBM pour créer un environnement de développement multi-plateformes écrit en java. Depuis, il est développé dans le cadre d'un projet open-source.

mardi 20 mars 2007

les dinosaures à l'origine d'un réchauffement climatique ?

Un député américain se demande si les dinosaures ne seraient pas à l'origine d'un réchauffement climatique qui aurait été causé par leurs flatulences.

Et si tous les américains pètent en même temps, ça va augmenter la température de combien ?

samedi 10 mars 2007

Identité nationale

Après l'annonce par Nicolas Sarkozy de vouloir créer un "ministère de l'immigration et de l'identité nationale", ses adversaires politiques fustigent ce qu'ils considèrent comme un amalgame et aussi de reprocher au candidat de l'UMP de chasser sur les terres de Le Pen.

Et alors ? vaut-il mieux laisser Le Pen recommencer son coup de 2002, ce qui a plombé la démocratie depuis 5 ans ? J'ai toujours dit que Ségolène Royal ne roulait que pour son électorat et c'est pour cette raison qu'elle pourrait ne pas gagner les élections. Elle et son entourage considèrent-ils les électeurs des autres candidats comme des citoyens indignes ? je le crains, justement; sinon comment expliquer cette hargne envers ceux qui cherchent à "récupérer" les électeurs de l'extrême-droite ? D'ailleurs, cette catégorisation est tout aussi absurde que le clivage droite-gauche cher à ... la gauche comme par hasard.

Quant à la création de ce fameux ministère. Personnellement je m'en moque, ça n'est pas ça l'important. Ce qui m'importe, c'est que cesse une immigration qui ne produit que des chômeurs qui viennent profiter le la manne bienveillante de l'état français : soins, éducation, allocations en tout genre. Les autres sont les bienvenus, y compris ceux qui viennent se former en France pour ensuite repartir dans leur pays ou même rester ici du reste. Du moment que ce n'est pas au détriment, faute de places, des citoyens français.

lundi 5 mars 2007

Reunion 9

La nouvelle version de Reunion, numérotée 9 est enfin disponible. La précédente version 8 était sortie en 2002 et cette version 9 était annoncée depuis 3 ans ! 5 ans entre ces deux versions : autant dire qu'elle était attendue avec une grande impatience.

En général, quand une nouvelle version de ce logiciel est diffusée, elle constitue un véritable feu d'artifice de nouvelles fonctions qui lui permettent une meilleure intégration au système. Malheureusement, on reste ici un peu sur sa faim. Le nouveau cru est très bien, mais il n'a rien d'exceptionnel. Les nouveautés sont essentiellement d'ordre cosmétique ou facilitent l'usage, mais rien de bien révolutionnaire.

Parmi les choses, disons intéressantes, on trouve par exemple, la colorisation des boutons selon le sexe, l'accès à des menus permettant de remonter facilement jusqu'aux ascendants supérieurs, les fenêtres multimédias qui acceptent plus de types de documents.

Par contre, il n'est toujours pas possible de lier des individus entre-eux (parrain, marraine, témoin, etc.) et les notes ne peuvent pas être enrichies d'hyperliens.

Cette version est donc légèrement décevante. Elle offre certes plus de fonctionnalités que la v8, mais avoir attendu aussi longtemps pour si peu est quelque peu frustrant.

dimanche 4 mars 2007

Présentation des liens

Dans de nombreuses pages, je présente des liens vers d'autres pages développant le contenu présenté. Ces liens sont affichés dans la barre latérale.

Je trouvais ces liens pas très lisibles et je tenais à leur donner une présentation plus graphique, comme s'il s'agissait d'un menu. C'est fait.