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…

Réorganiser la liste des extensions PHP

Il m’est arrivé que php segfault (plante) sans raison apparente et sans logger aucune information, le script ci-dessous réorganise l’ordre dans lequel les modules sont chargé.

[Voir plus]

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

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 : [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 : Et cela nous donne : curl -I notes.depad.fr ``` HTTP/1.1 200 OK Date: Fri, 12 Oct 2007 22:36:42 GMT [Voir plus]

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/ [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]