PHP 7 va améliorer les performances des applications

#php #informatique #radiopulsar PHP 7 va améliorer les performances des applications avec un gain de l’ordre de 100 %. Son lancement est prévu pour… - Radiopulsar – Google+

Source : #php #informatique #radiopulsar PHP 7 va améliorer les performances des…

News  PHP 

Pourquoi ne pas migrer vers PHP 5.4 ?

Jusqu’à maintenant, j’ai donné des raisons expliquant pourquoi il est pertinent de migrer aujourd’hui vers PHP 5.4.

Aujourd’hui, suite à une discussion sur twitter avec Jean-Marc Fontaine, j’aborde ce thème sous un angle radicalement différent, puisque je vais vous dire pourquoi il n’est peut être pas pertinent de mettre en œuvre immédiatement PHP 5.4 dans le cadre d’un environnement de production.

Pourquoi ne pas migrer vers PHP 5.4 ? Raison #1

php 

Installer son FAMP (FreeBSD Apache MySQL PHP)

Un “FAMP” est une plateforme Apache/PHP/MySQL installé sur une FreeBSD 😉 et oui, ce n’est pas un L_inux_AMP !

Apache

cd /usr/ports/www/apache22/
make config install distclean
echo 'apache2_enable="YES"' >> /etc/rc.conf
echo 'apache2ssl_enable="YES"' >> /etc/rc.conf
echo 'accf_http_ready="YES"' >> /etc/rc.conf && kldload accf_http

PHP

cd /usr/ports/lang/php5
make config install distclean
cd /usr/ports/lang/php5-extensions
make config install distclean

MySQL

cd /usr/ports/databases/mysql51-server
make install WITH_OPENSSL=yes
make distclean
echo 'mysql_enable="YES"' >> /etc/rc.conf
/usr/local/etc/rc.d/mysql-server start
/usr/local/bin/mysql_secure_installation

Compiler un .deb pour PECL uploadprogress

Installer les packages nécessaires. Packages pour pouvoir compiler le module php5 : apt-get update apt-get install php5-dev dh-make-php Télécharger uploadprogress via PECL On recupere les sources d’uploadprogress . mkdir pecl/ cd pecl/ pecl download uploadprogress Construire le paquetage Debian pour uploadprogress On initialise les variables pour les informations ‘maintener’ du paquetage avant de lancer dh-make-php. export [email protected] export DEBFULLNAME='Your Name' On construit notre *.deb de la manière suivante : dh-make-pecl --only 5 uploadprogress-1.0.1.tgz cd php-uploadprogress-1.0.1/ dpkg-buildpackage -b Il ne reste plus qu’a installer le .deb que vous venez de faire : cd ../ ls | grep *.deb php5-uploadprogress_1.0.1-1_i386.deb Installation On installe notre extension et on relance Apache. [Voir plus]

Compiler Apache2 et PHP5

Les dependances

Paquet dev installé pour satisfaire les dépendances :

libstdc++-devel
zlib-devel
e2fsprogs-devel
libpng-devel
cyrus-sasl
db4-devel
httpd-devel
glibc-devel
keyutils-libs
libselinux-devel
libidn-devel
libxml2-devel
ncurses-devel
krb5-devel
openssl-devel
curl-devel
apr-devel
apr-util
libsepol-devel
freetype-devel
libjpeg-devel
openldap-devel
expat-devel

Compiler

Apache

Compiler et installer Apache

./configure -prefix=/usr/local/httpd \
--enable-so \
--enable-suexec \
--enable-rewrite=static \
--enable-proxy=static \
--enable-ssl=static \
--enable-headers=static \
--enable-deflate=static \
--enable-status=static && make && make install

PHP

Compiler et installer PHP

./configure -with-apxs2=/usr/local/httpd/bin/apxs \
--disable-short-tags \
--enable-mysql \
--enable-memory-limit \
--enable-calendar \
--enable-magic-quotes \
--with-openssl \
--with-libxml-dir \
--with-xmlrpc \
--with-zlib \
--enable-calendar \
--with-curl \
--enable-ftp \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv \
--with-gettext \
--with-ldap \
--enable-mbstring \
--enable-zip \
--with-pear \
--enable-bcmath \
--enable-sigchild \
--enable-gd-native-ttf \
--enable-pcntl && make && sudo make install

Modifier des parametres php dans un .htaccess

Dans votre fichier .htaccess

<FilesMatch script.php>
  php_value max_execution_time "600"
  php_value upload_max_filesize "100M"
</FilesMatch>
  • max_execution_time : Pour modifier le temps d’exécution maximum.
  • upload_max_filesize : Pour modifier la taille maximum.

Masquer la version de PHP dans les entête HTTP

Avec la configuration par defaut, PHP indique ca version dans les entete HTTP :

curl -I notes.depad.fr

HTTP/1.1 200 OK

Date: Fri, 12 Oct 2007 22:36:42 GMT

Server: Apache

X-Powered-By: PHP/5.2.4

Vary: Host

Content-Type: text/html

Pour masquer cela, il suffi d’indiquer cela dans le fichier de configuration php.ini :

expose_php = Off

Et cela nous donne :

curl -I notes.depad.fr

HTTP/1.1 200 OK

Date: Fri, 12 Oct 2007 22:36:42 GMT

Server: Apache

Vary: Host

Content-Type: text/html

Tips  php 

Compiler/Installer Apache 2 et PHP4

Pour commencer, je vous conseille de télécharger toute les sources dans un dossier par exemple dans /usr/src/ Téléchargez : Apache 2 avec wget ou linx sur le site d’apache PHP4 de la même manière (page de telechargement) Préparation et compilation d’apache 2 Avant de commencer notre installation il faut créer un groupe et un utilisateur apache. groupadd apache useradd -g apache apache Décompresser l’archive d’apache et de php dans le dossier /usr/src/ N’oubliez pas de le créer si il n’existe pas. mkdir /usr/src tar -xzf httpd-2.0.xx.tar.gz -C /usr/src/ tar -xzf php-4.3.x.tar.gz -C /usr/src/ Maintenant dans le dossier src, vous trouverez un dossier php-4. [Voir plus]

PHP - Retirer les accents d'une chaine de caractére

Code php : /\* Retire les accents de la chaine " $string " \*/ <?php $Caracs = array(" ¥ " => " Y ", " µ " => " u ", " À " => " A ", " Á " => " A ", " Â " => " A ", " Ã " => " A ", " Ä " => " A ", " Å " => " A ", " Æ " => " A ", " Ç " => " C ", " È " => " E ", " É " => " E ", " Ê " => " E ", " Ë " => " E ", " Ì " => " I ", " Í " => " I ", " Î " => " I ", " Ï " => " I ", " Ð " => " D ", " Ñ " => " N ", " Ò " => " O ", " Ó " => " O ", " Ô " => " O ", " Õ " => " O ", " Ö " => " O ", " Ø " => " O ", " Ù " => " U ", " Ú " => " U ", " Û " => " U ", " Ü " => " U ", " Ý " => " Y ", " ß " => " s ", " à " => " a ", " á " => " a ", " â " => " a ", " ã " => " a ", " ä " => " a ", " å " => " a ", " æ " => " a ", " ç " => " c ", " è " => " e ", " é " => " e ", " ê " => " e ", " ë " => " e ", " ì " => " i ", " í " => " i ", " î " => " i ", " ï " => " i ", " ð " => " o ", " ñ " => " n ", " ò " => " o ", " ó " => " o ", " ô " => " o ", " õ " => " o ", " ö " => " o ", " ø " => " o ", " ù " => " u ", " ú " => " u ", " û " => " u ", " ü " => " u ", " ý " => " y ", " ÿ " => " y "); $string = strtr(" $string ", $Caracs); ? [Voir plus]
Tips  code  php