В этой статье рассмотрим инсталляцию расширений PHP , а заодно, опишем возможности этих расширений.
Идем:
#
cd /usr/ports/lang/php5-extensions
Смотрим опции:
#
make config
Options for php5-extensions 1.3
[X] BCMATH bc style precision math functions -
математика
[X] BZ2 bzip2 library support -
поддержка библиотеки архиватора Bzip2
[X] CALENDAR calendar conversion support
[X] CTYPE ctype functions
[X] CURL CURL support -
библиотека,позволяющая отсылать HTTP запросы из php скриптов
[X] DBA dba support -
поддержка базы формата dba
[ ] DBASE dBase library support -
поддержка базы Формата Dbase
[X] DOM DOM support
[X] EXIF EXIF support
[X] FILEINFO fileinfo support
[X] FILTER input filter support -
поддержка фильтров
[ ] FRIBIDI FriBidi support
[X] FTP FTP support -
поддержка FTP
[X] GD GD library support -
библиотека для работы с графикой
[X] GETTEXT gettext library support -
библиотека для поддержки многоязычности в приложениях
[X] GMP GNU MP support
[X] HASH HASH Message Digest Framework
[X] ICONV iconv support -
библиотека перекодировки текстов
[X] IMAP IMAP support -
поддержка Imap и POP3
[ ] INTERBASE Interbase 6 database support (Firebird) -
поддержка базы INTERBASE
[X] JSON JavaScript Object Serialization support
[ ] LDAP OpenLDAP support -
поддержка LDAP
[X] MBSTRING multibyte string support
[ ] MCRYPT Encryption support -
поддержка криптографии
[ ] MHASH Crypto-hashing support -
поддержка Crypto-hashing
[X] MING ming shockwave flash support
[ ] MSSQL MS-SQL database support -
поддержка базы данных Microsoft SQL
[X] MYSQL MySQL database support -
поддержка базы данных MySQL
[ ] MYSQLI MySQLi database support -
поддержка базы данных MySqli
[X] NCURSES ncurses support (CLI only)
[ ] ODBC unixODBC support
[X] OPENSSL OpenSSL support -
поддержка OpenSSL
[X] PCNTL pcntl support (CLI only)
[X] PCRE Perl Compatible Regular Expression support -
поддержка регулярных выражений,совместимых с PERL
[X] PDF PDFlib support (implies GD) -
библиотека поддержки PDF
[X] PDO PHP Data Objects Interface (PDO)
[X] PDO_SQLITE PDO sqlite driver
[ ] PGSQL PostgreSQL database support -
поддержка базы данных PostgreSQL
[X] POSIX POSIX-like functions
[X] PSPELL pspell support
[ ] READLINE readline support (CLI only)
[ ] RECODE recode support
[X] SESSION session support -
поддержка сессий пользователя в PHP
[ ] SHMOP shmop support
[X] SIMPLEXML simplexml support
[X] SOAP SOAP support
[X] SOCKETS sockets support -
позволяют php скриптам подключаться по сети к другим сервисам
[X] SPL Standard PHP Library
[ ] SQLITE sqlite support -
поддержка базы данных SQLITE
[ ] SYBASE_CT Sybase database support -
поддержка базы данных Sybase
[ ] SYSVMSG System V message support
[ ] SYSVSEM System V semaphore support
[ ] SYSVSHM System V shared memory support
[X] TIDY TIDY support
[X] TOKENIZER tokenizer support
[ ] WDDX WDDX support (implies XML)
[X] XML XML support - поддержка XML
[X] XMLREADER XMLReader support -
поддержка XMLREADER
[ ] XMLRPC XMLRPC-EPI support
[X] XMLREADER XMLReader support
[X] XMLRPC XMLRPC-EPI support
[X] XMLWRITER XMLWriter support
[X] XSL XSL support (Implies DOM)
[X] YAZ YAZ support (ANSI/NISO Z39.50)
[X] ZIP ZIP support -
поддержка архиватора ZIP
[X] ZLIB ZLIB support -
поддержка Zlib (сжатие данных
)
Инсталлируем
# make install
В действительности эти порты имеют вид типа
php5-curl-номер-версии, php5-gd-номер-версии, php5-mysql-номер-версии
и их можно найти в коллекции портов и поставить самостоятельно, без php5-extensions.
Например для инсталляции расширения BCMATH необходимо сделать :
# cd /usr/ports/bcmath/php5-bcmath
# make install
После инсталляции необходимо не забыть перезапустить Apache:
# apachectl restart