vendredi 18 novembre 2016

À propos du forum PHP 2016

J’ai participé une fois encore au forum PHP cette année. Cependant, cette édition a eu pour moi une saveur particulière, pour plusieurs raisons. Tout d’abord, pour la première fois en presque 10 ans, je n’ai pas participé à l’intégralité de l’événement à cause de contraintes professionnelles. Je  […]

Lire la suite

mardi 1 décembre 2015

PHP et ./configure

Aujourd’hui, j’ai fait un brew install (je sais, je suis un dingue) qui a mis à jour la bibliothèque icu, utilisée par l’extension int de PHP.

Du coup, PHP est devenu inutilisable sur mon poste de travail puisque j’obtenais systématiquement la sympathique erreur suivante :

# php -v
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.55.dylib
Referenced from: /usr/local/bin/php
Reason: image not found
Trace/BPT trap : 5

L’erreur peut semble quelque peu incompréhensible au premier abord, mais l’expérience m’a appris qu’elle veut tout simplement dire que l’exécutable PHP n’est pas capable de localiser la bibliothèque libicui18n.55.dylib à l’emplacement indiqué lors de sa compilation, ce qui est logique vu que brew a supprimé le fichier concerné au profit de libicui18n.56.dylib (et oui, les bibliothèques qui contiennent leur numéro de version dans leur nom sont une plaie).

Lire la suite

mercredi 4 décembre 2013

Compiler PHP sous OS X Mavericks

Aujourd’hui, j’ai eu besoin de compiler à nouveau PHP sur mon Mac pour activer l’extension filter.

J’avais en effet besoin de composer pour l’un de mes projets de domination du Monde, et ce dernier réclame absolument cette extension pour fonctionner.

Et d’habitude, la compilation de PHP se passe sans le moindre problème, puisque je me contente d’exécuter successivement dans un terminal les commande history -s `php -i | grep configure | cut -d\> -f2` et fc.

Je récupère en effet de cette façon la commande de configuration utilisée lors de ma dernière compilation de PHP dans mon éditeur favori, et je peux alors la modifier pour la faire correspondre à mes nouveaux besoins.

Une fois les modifications effectuées, je n’ai plus qu’à quitter mon éditeur et Bash se charge de l’exécuter automatiquement.

Une fois la phase de configuration terminée, je n’ai plus qu’à exécuter les commandes make -j3 et sudo make install pour disposer finalement d’une version de PHP correspondant à mes désirs.

Lire la suite

jeudi 28 novembre 2013

Leçon du jour

Pour être certain qu’une variable devant obligatoirement contenir une chaîne de caractère contenait bien une chaîne de caractère après un appel à la fonction substr(), j’ai eu recours au code $string = substr($string, $index) ?: '';.

En effet, si la fonction substr() ne parvient pas à extraire la chaîne demandée, elle retourne le booléen false.

Recourir à l’opérateur ?: (aka l'opérateur elvis) m’a donc semblé une très bonne idée pour mettre une chaîne vide dans ma variable dans ce cas de figure et être ainsi toujours certain de manipuler une chaîne de caractère après mon appel à substr().

Ainsi, à l'aide d'une fonctionnalité moderne de PHP, j'obtenais un code concis mais restant très lisible.

Sauf qu’en fait, c’était une très mauvaise idée, et je l’ai compris grâce à mes tests unitaires.

Lire la suite

vendredi 22 novembre 2013

L’avenir de PHP vu par Sarah Haïm-Lubczanski #2

Avec la publication de cet interview, je remets à l’honneur l’un des interviewés du précédent cycle.

Et ce n’est pas n’importe lequel, puisqu’il s’agit de la seule femme qui y a participé, j’ai nommé Sarah Haïm-Lubczanski.

Je la connais maintenant depuis plusieurs années, et nous avons même travaillé dans la même société à une époque.

Je peux donc vous dire que les réponses de celle qui se cache derrière Sœur Marie-Thérèse des Batignolles sur twitter donne dans cette interview des réponses à son image, c’est-à-dire franches, directes, militantes, intelligentes et emplies de générosité.

Lire la suite

- page 1 de 38