Installer l’extension intl

PHP Aucun commentaire »

Pour travailler dans de bonne condition avec Symfony2, il vous faut l’extension intl.

Voici la démarche à suivre pour l’installer avec pear.

installer un compilateur C++ & les libraries libicu-devel libicu

yum install gcc-c++ libicu libicu-devel
pear channel-update pear.php.net
pear upgrade PEAR
pecl channel-update pecl.php.net
pear install intl

Créer le fichier /etc/php.d/intl.ini et ajouter

extension=intl.so
Mots-clefs :, , , , ,
 

CentOS 6 – Installer APC

Linux Aucun commentaire »

centosApres avoir installé et configuré correctement votre environnement LAMP sous CentOS 6 vous souhaitez installer APC.

Ce dont vous avez besoin avant de commencer :
- PEAR,
- les interfaces de développement de PHP, Apache & PCRE,
- un compilateur C & l’outil Make.

yum install php-pear php-devel httpd-devel pcre-devel gcc make

Ensuite, on lance la compilation de l’extension APC.

pecl install apc

Voici les questions qui vous seront posées, personnellement j’ai utilisé les valeurs par défaut.

Enable internal debugging in APC [no] : 
Enable per request file info about files used from the APC cache [no] : 
Enable spin locks (EXPERIMENTAL) [no] : 
Enable memory protection (EXPERIMENTAL) [no] : 
Enable pthread mutexes (default) [yes] : 
Enable pthread read/write locks (EXPERIMENTAL) [no] :

On active l’extension PHP

echo "extension=apc.so" > /etc/php.d/apc.ini

Et on redémarre Apache.

service httpd restart

Vous pouvez vérifier que vous avez correctement installé APC via phpinfo().

Aussi, n’hésiter pas à utiliser le script PHP d’administration de APC.
Ici, nous le copions dans notre répertoire HTTP.

cp /usr/share/pear/apc.php /var/www/apc.php
Mots-clefs :, , , , , ,
 

Recherche développeur PHP5 / ZEND – Paris

Konbini Aucun commentaire »

logo konbiniL’équipe de technique de Konbini recrute !

On recherche un développeur passionné avec des compétences avancées sur le Framework Zend & des connaissances sur le Framework Doctrine 1.2 et/ou 2.

En description de poste, voici l’annonce officielle : vos principales missions seront le développement continu de l’application métier de Konbini ayant pour finalité de développer un écosystème cohérent autour de l’activité de production, diffusion et monétisation de contenus vidéos. Vous participerez également à l’ingénierie et à la mise en place des services des applications client de la plateforme publique de Konbini..

Des connaissances en HTML, XML, CSS & jQuery sont bien évidemment necessaires.

Nous travaillons beaucoup avec les technologies Adobe sur des projets ActionScript 3 pure ou Flex. Si vous avez des notions sur ces langages, vous serez moins perdu lors de nos discutions en pause café ;)

A titre personnel, l’ambiance chez Konbini est tres agréable et vous changera complètement des SSII ou WebAgency. Si vous recherchez une aventure qui sorte de l’ordinaire avec des projets ambitieux, contactez nous !

Lien vers l’offre RemixJobs

Mots-clefs :, , , , , , , , , , ,
 

Les bonnes pratiques d’un serveur LAMP

Système 2 Commentaires »

Suite à l’acquisition d’un serveur dédié chez OVH pour en faire principalement un serveur LAMP. Nous avons cherché à configurer au mieux notre serveur.

debian-logo-portraitLes questions que nous avons eu sont du type : « Où mettre mes scripts PHP ?« , « Comment gérer les partitions systèmes ?« , « Quelles sont les paquets à installer ?« , ou encore « Comment sécuriser son serveur, et quel niveau de paranoïa avoir ?« .

Dans un soucis de professionnalisme, nous avons souhaité confirmer nos connaissances en utilisant Google, des forums et même des livres (C’est pour dire !)

Plusieurs articles verront donc le jour pour répondre à ces questions et par la même occasion centraliser l’information. Voici le plan :

  • Système d’exploitation : GNU/Linux Debian
  • Apache
  • MySQL
  • PHP

mysql

Introduction aux bonnes pratiques LAMP.

Les raisons qui nous poussent à sécuriser notre serveur sont évidentes, et l’utilisation de normes aussi. De nombreuses personnes laissent à désirer la configuration de leur serveur en faisant confiance aux paramètres par défaut. Ce n’est pas forcement un tord car parfois, il vaut mieux ne rien faire que faire mal. Mais quitte à ne rien faire, prenez un serveur mutualisé ou demander nous ;)
Un serveur en production que l’on n’a pas configuré, qui s’arrête sans raison ou qui ne fonctionne pas correctement peut s’avérer être un vrai calvaire pour l’administrateur qui s’en occupe.

On ne sait rien, on a tout à apprendre

Commencer par vous dire que vous ne savez rien et vérifier par étape vos connaissances.
On devient trop facilement un vieux grigou qui croit tout savoir et qui ne fait que des conneries.
Si l’on est venu à écrire cette article, c’est que nous avons commencé par nous dire « Bon, nous voulons un serveur LAMP, comment procéder ? Je ne suis plus sûr de… » Et c’est d’ailleurs grâce à ce genre de question que l’on apprend pleins de nouvelles choses. Car d’un lien hypertexte à un autre, on en apprend des choses.

Vraiment, ne soyez sûr de rien, vérifiez toujours à deux fois vos connaissances.

Utilisation de machine virtuelle

Pensez à avoir une machine virtuelle ayant le plus de caractéristiques communes avec votre serveur dédié.
virtualboxLorsque vous souhaitez ajouter un paquet ou faire une modification même la plus simple, effectué là sur votre machine virtuelle.

Optez pour les mêmes conditions d’accès au prompt.
Il est fort probable que vous utilisiez un accès SSH pour vous connecter sur le dédié, faite de même pour votre machine virtuelle. L’exemple qui donne raison à cette bonne pratique, c’est l’ajout d’une règle au firewall qui bloque l’accès SSH. Résultat vous n’avez plus aucun accès à votre serveur dédié et vous devrez dans de nombreux cas réinstaller le système.

Ne pas bruler la corde par les deux bouts

Commencez par le début, et profitez du temps que vous avez avant de mettre en production pour effectuer vos réglages. Car ce n’est pas une fois en production qu’il faudra faire de belles gaffes.
L’utilisation d’une VM – Virtual Machine – est ici mise en avant. Car en production, vous pourrez faire vos testes sur la VM sans risquer d’avoir des erreurs 404.
De plus, si vous avez installé en parallèle votre dédié et votre VM, vous aurez une configuration réellement identique l’une pour l’autre, ce qui vous permettra d’assurer encore plus au niveau de vos tests.

Être à jour

Vous pensez que je vais vous parlez de votre machine ? Et bien non, pas encore, cela viendra dans le chapitre approprié sur votre Système d’exploitation GNU/Linux ;)
Le sujet de cette sous-partie, c’est vous. Nous avons commencé par dire que vous ne saviez rien. Vous devez donc vous tenir informé sur l’ensemble des logiciels de votre machine.
Je ne dit pas que vous devez suivre une formation pour administrateur système expérimenté.
Mais vous devez au moins faire l’effort de vous abonner à un flux RSS sur la sécurité de votre distribution, de ces nouveaux paquets, des failles sur PHP ou sur les applications hébergées.

Postscriptum

Les articles ne sont pas encore écrit, si vous souhaitez avoir des explications sur la configuration Linux, Apache, MySQL ou PHP. N’hésitez pas à le demander dans les commentaires.
C’est avant tout pour moi un moyen de mettre au clair mes idées, de savoir comment je vais configurer le serveur et surtout d’avoir un post-it amélioré.

Mots-clefs :, , , , , , ,
 

EasyPHP is not dead

Web, Windows Aucun commentaire »

Depuis le 9 Janvier, EasyPHP est disponible en version 3.
Cela faisait très longtemps que l’équipe avait laissée le développement à la dérive, et nous étions bloqué sur une version 2.0beta.

EasyPHP

Les informations sur cette nouvelle version sont inexistantes, on peut penser qu’il s’agit surtout d’un nouveau package de version.

  • Apache : 2.2.1
  • PHP : 5.2.8
  • MySQL : 5.1.30
  • PhpMyAdmin : 3.1.1
  • SQLiteManager : 1.2.0

EasyPHP n’étant plus maintenu à jours, beaucoup d’utilisateur sont passés à Wamp qui était et est toujours régulièrement mis à jours.

Étant un ancien aficionados EasyPHP, je suis bien contant de le savoir à nouveau dans la course.

Mots-clefs :, , , , , ,
 
Designed by NattyWP Wordpress Themes.
Images by desEXign.