Compilation de PHP avec GD et support libjpeg

Je comstack mon propre PHP, en partie pour en savoir plus sur la façon dont PHP est mis en place, et en partie parce que je trouve toujours que j'ai besoin de modules qui ne sont pas disponibles par défaut, et de cette façon, j'ai le contrôle de cela.

Mon problème est que je ne peux pas get de support JPEG en PHP. Utilisation de CentOS 5.6. Voici mes options de configuration lors de la compilation de PHP 5.3.8 :

'./configure' '--enable-fpm' '--enable-mbssortingng' '--with-mysql' '--with-mysqli' '--with-gd' '--with-curl' '--with-mcrypt' '--with-zlib' '--with-pear' '--with-gmp' '--with-xsl' '--enable-zip' '--disable-fileinfo' '--with-jpeg-dir=/usr/lib/' 

La sortie ./configure indique:

 checking for GD support... yes checking for the location of libjpeg... no checking for the location of libpng... no checking for the location of libXpm... no 

Ensuite, nous pouvons voir que GD est installé, mais que le support JPEG n'est pas là:

 # php -r 'print_r(gd_info());' Array ( [GD Version] => bundled (2.0.34 compatible) [FreeType Support] => [T1Lib Support] => [GIF Read Support] => 1 [GIF Create Support] => 1 [JPEG Support] => [PNG Support] => 1 [WBMP Support] => 1 [XPM Support] => [XBM Support] => 1 [JIS-mapped Japanese Font Support] => ) 

Je sais que PHP doit être capable de find libjpeg, et il ne peut évidemment pas find une version avec laquelle il est content. J'aurais pensé que /usr/lib/libjpeg.so ou /usr/lib/libjpeg.so.62 serait ce dont il a besoin, mais je l'ai fourni avec le directory de la bonne bibliothèque ( --with-jpeg-dir=/usr/lib/ ) et il ne les récupère pas, alors je suppose qu'ils ne peuvent pas être les bonnes versions.

rpm dit libjpeg est installé. Devrais-je yum remove et réinstaller, et tous les packages dépendants? Cela pourrait-il résoudre le problème?

Voici un bac contenant une collection d'informations utiles sur le système:
http://pastebin.com/ied0kPR6

2 Solutions collect form web for “Compilation de PHP avec GD et support libjpeg”

vous avez besoin de libjpeg-devel aussi si vous COMPILER votre propre php et vos extensions

 yum install libjpeg-devel 

vous avez besoin de tous les équivalents de développement pour les bibliothèques que vous allez lier et utiliser (curl-devel, zlib-devel, gmp-devel, etc.)

J'ai configuré --with-jpeg-dir=/usr/local/ et ça a fonctionné! Il semble append la lib elle-même.

  • Obtenez la valeur de return du file bat dans Windows dans Unix?
  • Pouvez-vous m'aider avec mon problème de dépendance du logiciel?
  • L'élimination des RPM ne supprime pas les dirs livrés et les ordures
  • KVM sur plusieurs servers
  • Dois-je créer des zpools ZFS avec des disques ou partitions entiers?
  • Unix: affichage temporaire retardé
  • Unix samba count problème de synchronisation
  • Comment puis-je planifier un travail cron qui s'exécute toutes les 10 secondes dans linux?
  • Testez une tâche cron
  • Comment lire HUGE clientmqueue en format humain?
  • Dossier d'hébergement dans le répertoire personnel en utilisant nginx
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.