Törmäsin tässä PHP 5.2.8:aa kääntäessä ongelmaan, että sisäänrakennetussa gd:ssä ei ollut jpeg -tukea, vaikka libjpeg olikin etchissä asennettuna. Configure skripti ei tästä mitään maininnut, vaan ongelma näky sivulla puuttuvana jpeg tukena.
Korjautui näin:
- Huolehdi libjpeg paikkaan, josta ldconfig osaa sen hakea (eli käytännössä jos laitat /usr/local/lib:iin, niin pistä ko. hakemisto /etc/ld.so.conf:iin (eli lisää rivi “/usr/local/lib”). Sitten sano ldconfig -v ja greppaa, että libpeg tulee listaukseen mukaan
- Sano PHP5 kääntöhakemistossa “make clean”
- Aja configure uudelleen optioilla “–with-gd –with-jpeg-dir=/usr/local/lib” sekä muut tarvittavat
- Komenna “make” ja sitten “make install”
Pitkään meni pähkiessä itsellä, koska tuo ld.so.conf:in vajavaisuus aiheutti sen, että kirjasto nimellisesti näkyi, oli mukana Makefilessä ja “linkkautui”, mutta eipä vaan kuitenkaan. Pieni hämäys. Sitten piti tajuta vielä sanoa tuo kosminen “make clean” sillä muuten homma ei lähtenyt pelittämään (vaikka ajoi configuren uusiksi).
In English: Missing jpeg support in PHP5 with bundled gd. If your dynamic linker doesn’t find libjpeg when building PHP, building process does not complain about missing libjpeg, instead it seems to work but results a missing jpeg support in gd. You need to first fix your dynamic linker to find libjpeg (fix /etc/ld.so.conf, run ldconfig -v) and then run “make clean” and “configure” again with options to use bundled gd “–with-gd” and point to libjpeg location “–with-jpeg-dir=/usr/local/lib”. Then “make” and “make install”. This worked for me, but “make clean” is essential. Fixing linker and running configure again didn’t fix the case.
0 kommenttia tähän mennessä ↓
Miksei kukaan kommentoi...
Kirjaudu kommentoidaksesi.