If you have already compiled php without jpeg support and decide you want it , then before you compile again you might need to run "make clean" first.
Kurulum
GD desteğini etkin kılmak için PHP'yi --with-gd[=DiZiN] seçeneği ile derlemelisiniz; buradaki DiZiN GD'yi kurduğunuz dizindir. GD kütüphanesinin PHP ile dağıtılan sürümünü kullanmak isterseniz (4.3.0 sürümünden beri PHP paketiyle dağıtılmaktadır) PHP'yi --with-gd seçeneğiyle derlemelisiniz. GD kütüphanesi libpng ve libjpeg desteğini gerektirir.
Windows'ta, GD2 DLL php_gd2.dll dosyasını php.ini dosyasında bir eklenti olarak belirtmelisiniz. GD1 DLL php_gd.dll dosyası PHP'nin 4.3.2 sürümünde kaldırılmıştır. imagecreatetruecolor() gibi gerçek renkli resimler GD2 gerektirir.
GD'nin yeteneklerini daha fazla resim biçemi kullanmak üzere genişletmek isterseniz PHP'yi derlemek için yapılandırırken --with-XXXX seçeneklerini kullanınız.
| Resim Biçemi | Yapılandırma Anahtarı |
|---|---|
| jpeg-6b | jpeg-6b desteğini etkinleştirmek için --with-jpeg-dir=DiZiN seçeneğini kullanın. |
| png | PNG desteğini etkinleştirmek için --with-png-dir=DiZiN seçeneğini kullanın. libpng zlib kütüphanesini gerektirdiğinden --with-zlib-dir[=DiZiN] seçeneğine de ihtiyacınız olacaktır. |
| xpm | XPM desteğini etkinleştirmek için --with-xpm-dir=DiZiN seçeneğini kullanın. Eğer yapılandırma betiği kütüphanelerinizin yerini bulamazsa X11 kütüphanelerinin kurulu olduğu yolu belirtin. |
Bilginize: PHP'yi libpng desteği ile derlerken, libpng ile ilintilediğiniz GD sürümünü kullanmalısınız.
GD'nin yeteneklerini farklı yazıtiplerini kullanacak şekilde genişletmek isterseniz kurulum sırasında bunu --with-XXXX yapılandırma seçeneği ile belirtebilirsiniz.
| Yazıtipi Kütüphanesi | Yapılandırma Seçeneği |
|---|---|
| FreeType 1.x | FreeType 1.x desteğini etkinleştirmek için --with-ttf[=DiZiN] seçeneğini kullanın. |
| FreeType 2 | FreeType 2 desteğini etkinleştirmek için --with-freetype-dir=DiZiN seçeneğini kullanın. |
| T1lib | T1lib (Postscript Type 1) desteğini etkinleştirmek için --with-t1lib[=DiZiN] seçeneğini kullanın. |
| Doğal TrueType dizge işlevi | Doğal TrueType dizge işlevi desteğini etkinleştirmek için --enable-gd-native-ttf seçeneğini kullanın. |
Kurulum
27-Jan-2009 12:07
06-Jan-2009 07:08
For Redhat Linux 64 bit machine:
--with-libdir=lib64 --with-gd --with-jpeg-dir --with-png-dir
30-Oct-2008 03:45
It should be noted that it might be pretty easy to install gd without the need to recompile php, when using debian:
apt-get install php5-gd
21-Aug-2008 04:36
On my system,I had to ensure I had not only libpng and libjpeg, but also the libpng-devel and libjpeg-devel packages installed.
17-Jul-2008 09:44
Everytime I try to install the gd-lib as a dynamic extension, I run into the same problem: It wont work.
I get the following error:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/pkg/lib/php/20040412/gd.so' - dlopen(/usr/pkg/lib/php/20040412/gd.so, 9): Symbol not found: __cg_jpeg_resync_to_restart\n Referenced from: /System/Library/Frameworks/ApplicationServices. framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO\n Expected in: /usr/pkg/lib/libjpeg.62.dylib\n in Unknown on line 0
I use pkgsrc for software package managment on my mac, as may be apparent from the paths.
The solution is, to edit the file /usr/pkg/sbin/envvars and remove or comment the DYLD_LIBRARY_PATH because it is causing the error...
18-Apr-2008 04:40
jpeg [jpg] file processing doesn't work unless you build php with '--with-jpeg-dir=<path to jpeg library>'.
It still doesn't work unless <path to jpeg library> points to the directory holding the directory holding the library unless libjpeg.<whatever> is in either /usr/lib or /usr/local/lib. For instance, on a mac with libjpeg.a installed via mac ports, you need '/opt/local' rather than '/opt/local/lib'
