PHP et les extensions PECL pour ZTS
+
Par Remi le samedi 15 octobre 2011, 17:15 - HowTo - Lien permanent
PHP est disponible pour apache en mode prefork et worker. Fedora ne fournit aucune extension (ce qui le rend inutilisable).
Depuis la version 5.3.1 les extensions pour ZTS (mode worker) sont disponibles dans mon dépôt. Désormais les extensions PECL pour ZTS le sont également.
Attention : les extensions, ou les bibliothèques liées, ne sont pas toutes sécurisées pour ce mode (thread-safe) ce qui peut provoquer des plantages.
Depuis la version 5.3.8-5, j'ai modifié le contenu du paquet php-devel afin de fournir les éléments nécessaires à la construction des extensions PECL pour le mode ZTS :
- /usr/bin/php-zts/php-config
- /usr/bin/php-zts/phpize
- /usr/include/php-zts/php
Quelques nouvelles macros facilitent le développement des RPM :
- %php_ztsextdir : chemin d'installation des extensions : %{_libdir}/php-zts/modules
- %php_ztsinidir : chemin d'installation des fichiers de configuration : %{_sysconfdir}/php-zts.d
- %php_ztsbindir : chemin vers les binaires (php-config et phpize)
Dès maintenant les extensions suivantes sont disponibles, pour fedora >= 10 et EL >= 4 :
- php-pecl-apc-3.1.9-3
- php-pecl-bbcode-1.0.3-0.1.b1
- php-pecl-geoip-1.0.7-6
- php-pecl-gearman-0.8.0-1
- php-pecl-gmagick-1.0.9-0.1.b1
- php-pecl-igbinary-1.1.1-2
- php-pecl-imagick-3.0.1-3
- php-pecl-lzf-1.5.2-7
- php-pecl-mailparse-2.1.5-4
- php-pecl-memcache-3.0.6-2
- php-pecl-memcached-1.0.2-9
- php-pecl-mongo-1.2.6-1
- php-pecl-mysqlnd-ms-1.1.1-2
- php-pecl-mysqlnd-qc-1.0.1-2
- php-pecl-ncurses-1.0.1-3
- php-pecl-oauth-1.2.2-2
- php-pecl-radius-1.2.5-11
- php-pecl-solr-1.0.1-2
- php-pecl-sphinx-1.1.0-2
- php-pecl-ssh2-0.11.3-1
- php-pecl-xdebug-2.1.2-2
- php-pecl-yaml-1.0.1-4
- php-magickwand-1.0.8-10
Celles qui manquent devraient suivre.
On a donc une pile assez complète que je vous encourage a tester.
Je compte sur vos retours.
P.S. comme il n'y a pas d'extension php-mysql pour ZTS, il faut installer php-mysqlnd, si besoin.
Commentaires
Ajout de gearman et mailparse.