[SOLVED] Как включить поддержку freetype в php?
вопрос поднимался тут, http://www.gentoo.ru/node/6596 , однако... флага freetype в пхп нет
Проблема в том, что скрипт сайта использует функции из freetype и в текущей конфигурации отказывается работать.
Что уже сделал - установил freetype
[ebuild R ] media-libs/freetype-2.3.8 USE="-X -bindist -debug -doc -fontforge -utils" 0 kB
в настоящий момент php у меня НЕ поддерживает фритайп '--without-freetype-dir'
[ebuild R ] dev-lang/php-5.2.9-r2 USE="apache2 berkdb bzip2 cli crypt ctype gd gdbm iconv imap mysql ncurses nls pcre readline reflection session simplexml spl ssl truetype unicode xml xmlreader xmlrpc xmlwriter zlib -adabas -bcmath -birdstep -calendar -cdb -cgi -cjk -concurrentmodphp -curl -curlwrappers -db2 -dbase -dbmaker -debug -discard-path -doc -empress -empress-bcs -esoob -exif -fastbuild -fdftk -filter -firebird -flatfile -force-cgi-redirect -frontbase -ftp -gd-external -gmp -hash -inifile -interbase -iodbc -ipv6 (-java-external) -json -kerberos -kolab -ldap -ldap-sasl -libedit -mcve -mhash -msql -mssql -mysqli -oci8 -oci8-instant-client -odbc -pcntl -pdo -pic -posix -postgres -qdbm -recode -sapdb -sharedext -sharedmem -snmp -soap -sockets -solid -spell -sqlite -suhosin -sybase -sybase-ct -sysvipc -threads -tidy -tokenizer -wddx -xpm -xsl -yaz -zip (-zip-external)" 0 kB
Подскажите пожалуйста, КАК включить поддержу freetype в php?
- Для комментирования войдите или зарегистрируйтесь
Эм а нахера? О_О
Эм а нафига? О_О
Благодарю за столь
Благодарю за столь содержательный ответ...
Скрипт сайта использует функции этой библиотеки. надо чтоб было '--with-freetype-dir' в phpinfo()
.
Сам не пробовал, просто ИМХО:
1) открываем в редакторе ebuild:
sudo vim /usr/portage/dev-lang/php/php-5.2.9-r2.ebuild
2) ПЕРЕД строками
-----------------------------------
# Now we know what we are building, build it
php5_2-sapi_src_compile
-----------------------------------
вставляем что-то вроде
============
myconf="${my_conf} --with-freetype-dir=/usr/include/freetype2/ --with-freetype"
============
3) Сохраняемся и пробуем. Если получилось - переносим ebuild в /usr/local/portage
P.S. я знаю, что это ужас. Но вдруг получится...
Ответ подготовлен на основе http://www.pronetworks.org/forums/howto-centos-and-php-gd-with-freetype-support-t108741.html
Это подпись, которую невозможно истолковать неправильно
Вот мой PHP:info ~ # equery
Вот мой PHP:
info ~ # equery uses php
[ Searching for packages matching php... ]
[ Colour Code : set unset ]
[ Legend : Left column (U) - USE flags from make.conf ]
[ : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for dev-lang/php-5.2.9-r2 ]
U I
- - adabas : Adds support for the Adabas database engine
+ + apache2 : Add Apache2 support
- - bcmath : Adds support for libbcmath
+ + berkdb : Adds support for sys-libs/db (Berkeley DB for MySQL)
- - birdstep : Adds support for the Birdstep Database Server
+ + bzip2 : Use the bzlib compression library
- - calendar : Adds support for calendars (not using mcal!)
- - cdb : Adds support for the CDB database engine from the author of qmail
+ + cgi : Add CGI script support
- - cjk : Adds support for Multi-byte character languages (Chinese, Japanese, Korean)
+ + cli : Enable CLI SAPI
- - concurrentmodphp : Make it possible to load both mod_php4 and mod_php5 into the same Apache2 instance (experimental)
+ + crypt : Add support for encryption -- using mcrypt or gpg where applicable
+ + ctype : Enables ctype functions
+ + curl : Adds support for client-side URL transfer library
- - curlwrappers : Adds support for using curl in streams
- - db2 : Enables support for IBM DB2 database server
- - dbase : Adds support for dbase file format
- - dbmaker : Adds support for dbmaker database server
- - debug : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml
- - discard-path : Switch on common security setting for CGI SAPI
- - doc : Adds extra documentation (API, Javadoc, etc)
- - empress : Adds support for the Empress database server
- - empress-bcs : Adds local access support for the Empress database server
- - esoob : Adds support for Easysoft OOD database
+ - exif : Adds support for reading EXIF headers from JPEG and TIFF images
- - fastbuild : Build PHP quicker (experimental)
- - fdftk : Add supports for Adobe's FDF toolkit.
- - filter : Add filter extension support
- - firebird : Adds support for the Firebird relational database
- - flatfile : Adds dbm support for flat files
- - force-cgi-redirect : Switch on common security setting for CGI SAPI
- - frontbase : Adds support for the frontbase sql server
+ + ftp : Adds FTP (File Transfer Protocol) support
+ + gd : Adds support for media-libs/gd (to generate graphics on the fly)
- - gd-external : Use the external version of gd rather than the bundled one (possibly dangerous)
+ + gdbm : Adds support for sys-libs/gdbm (GNU database libraries)
+ - gmp : Adds support for dev-libs/gmp (GNU MP library)
- - hash : Enable the hash extension
+ + iconv : Enable support for the iconv character set conversion library
+ + imap : Adds support for IMAP (Internet Mail Application Protocol)
- - inifile : Adds dbm support for .ini files
- - interbase : Adds support for Interbase database
- - iodbc : Adds support for iODBC library
- - ipv6 : Adds support for IP version 6
- - java-external : Use the external java extension rather than the bundled one
- - json : Enable JSON support
- - kerberos : Adds kerberos support
- - kolab : Adds support for the Kolab groupware server
- - ldap : Adds LDAP support (Lightweight Directory Access Protocol)
- - ldap-sasl : Add SASL support for the PHP LDAP extension
- - libedit : Use the libedit library (replacement for readline)
- - mcve : Support for the MCVE credit card payment system
- - mhash : Adds support for the mhash library
- - msql : Adds support for the MSQL database server
- - mssql : Adds support for Microsoft SQL Server database
+ + mysql : Adds mySQL Database support
+ + mysqli : Adds support for the improved mySQL libraries
+ + ncurses : Adds ncurses support (console display library)
+ + nls : Adds Native Language Support (using gettext - GNU locale utilities)
- - oci8 : Adds Oracle 8 Database Support
- - oci8-instant-client : Use dev-db/oracle-instantclient-basic as Oracle provider instead of requiring a full Oracle server install
+ + odbc : Adds ODBC Support (Open DataBase Connectivity)
- - pcntl : Adds support for process creation functions
+ + pcre : Adds support for Perl Compatible Regular Expressions
- - pdo : Enable the bundled PDO extensions
- - pic : Force shared modules to build as PIC on x86 (speed tradeoff with memory usage)
+ + posix : Adds support for POSIX-compatible functions
- - postgres : Adds support for the postgresql database
- - qdbm : Adds support for the qdbm (Quick Database Manager) library
+ + readline : Enables support for libreadline, a GNU line-editing library that almost everyone wants
- - recode : Enables support for the GNU recode library
+ + reflection : Enable the reflection extension (Reflection API)
- - sapdb : Adds support for SAP DB
+ + session : Adds persistent session support
+ + sharedext : Adds support for building shared extensions in PHP
- - sharedmem : Adds support for shared memory use
- - simplexml : support for SimpleXML
+ + snmp : Adds support for the Simple Network Management Protocol if available
+ - soap : Adds support for SOAP (Simple Object Access Protocol)
+ + sockets : Adds support for tcp/ip sockets
- - solid : Adds support for the Solid database engine
+ - spell : Adds dictionary support
+ + spl : Adds support for the Standard PHP Library
+ + sqlite : Adds support for sqlite - embedded sql database
+ + ssl : Adds support for Secure Socket Layer connections
- - suhosin : Add Suhosin support (patch and extension from http://www.suhosin.org/)
- - sybase : Adds support for the Sybase SQL Database Server
- - sybase-ct : Adds support for Sybase-CT
- - sysvipc : Support for System V-compatible inter-process communication
+ + threads : Adds threads support for various packages. Usually pthreads
- - tidy : Adds support for HTML Tidy
- - tokenizer : Adds support for the PHP file parser
+ + truetype : Adds support for FreeType and/or FreeType2 fonts
+ + unicode : Adds support for Unicode
- - wddx : Adds support for Web Distributed Data eXchange
+ + xml : Add support for XML files
+ - xmlreader : Enable XMLReader support
- - xmlrpc : Support for xml-rpc library
- - xmlwriter : Enable XMLWriter support
+ - xpm : Adds support for XPM graphics format
- - xsl : Check/Support flag for XSL library (version 1)
- - yaz : Adds in optional support for the Z39.50 Protocol for Information Retrieval (YAZ)
+ - zip : Enable ZIP file support
- - zip-external : Enable ZIP file support (external PECL extension)
+ + zlib : Adds support for zlib (de)compression
Обратите внимание на + + truetype : Adds support for FreeType and/or FreeType2 fonts
А вот мой cat /etc/portage/package.use
dev-lang/php apache2 berkdb bzip2 cgi cli crypt curl exif soap xmlreader gd gdbm gmp iconv imap mysql ncurses nls pcre posix readline reflection session snmp sockets spell spl ssl threads truetype unicode xml xpm zip zlib
Таким образом флаг truetype включает в PHP поддержку FreeType.
[SOLVED] :D Удачи!
Действительно ужас!
>>patamooshta
Действительно ужас!
.
А ведь ты прав. phpinfo() сообщает
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.9
Странно, что у автора не работает
Это подпись, которую невозможно истолковать неправильно
Эм, прошу прощения, не
Эм, прошу прощения, не увидел, что у автора поддержка включена!
Проверь, собран ли gd с
Проверь, собран ли gd с флагом truetype
Не грусти, товарищ! Всё хорошо, beautiful good!
шаманство ))
Уважаемые гуру, спасибо всем, кто постарался мне помочь!
Ситуация получилась следующая:
на момент вечера пятницы я перегуглил все что мог, даже нашел что раньше использовался USE flag "freetype" (которого сейчас нет)
так вот, основной парадокс состоял в том, что команда php -i настойчиво говорила о том, что freetype установлен "наотличненько", однако если через веб вызывать файл, в котором phpinfo() - то значилось отсутствие поддержки (
в полном унынии часов в 10 вечера пятницы я добавил в глобальные флаги truetype и запустил emerge -vNu world ...и в унынии поехал к подруге
А сегодня... ВСЕ ЗАРАБОТАЛО! :)
PS до запуска пересборки я установил gd с поддержкой truetype и пакет freetype с поддержкой fontforge (сам не понимаю зачем - по совету Сумрака:) )