이제 PHP 설치를 시작하겠습니다.
연동할 라이브러리를 먼저 설치하겠습니다.
어떠한 서비스를 할 것인가에 따라 필요한 라이브러리가 달라지는데
제 기준에서 많이 사용하는 라이브러리를 설치하겠습니다.
libxml2 \
libxml2-devel \
libjpeg \
libjpeg-devel \
libpng \
libpng-devel \
freetype \
freetype-devel \
gmp \
gmp-devel \
libc-client-devel \
openssl \
openssl-devel \
mhash \
mhash-devel \
libmcrypt \
libmcrypt-devel
[root@linux ~]# yum install \
> libxml2 \
> libxml2-devel \
> libjpeg \
> libjpeg-devel \
> libpng \
> libpng-devel \
> freetype \
> freetype-devel \
> gmp \
> gmp-devel \
> libc-client-devel \
> openssl \
> openssl-devel \
> mhash \
> mhash-devel \
> libmcrypt \
> libmcrypt-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.daum.net
* extras: ftp.daum.net
* updates: ftp.daum.net
Setting up Install Process
Package libxml2-2.7.6-14.el6.x86_64 already installed and latest version
Package libjpeg-turbo-1.2.1-3.el6_5.x86_64 already installed and latest version
Package 2:libpng-1.2.49-1.el6_2.x86_64 already installed and latest version
Package freetype-2.3.11-14.el6_3.1.x86_64 already installed and latest version
Package gmp-4.3.1-7.el6_2.2.x86_64 already installed and latest version
Package openssl-1.0.1e-16.el6_5.4.x86_64 already installed and latest version
Package openssl-devel-1.0.1e-16.el6_5.4.x86_64 already installed and latest version
No package mhash available.
No package mhash-devel available.
No package libmcrypt available.
No package libmcrypt-devel available.
Resolving Dependencies
--> Running transaction check
---> Package freetype-devel.x86_64 0:2.3.11-14.el6_3.1 will be installed
---> Package gmp-devel.x86_64 0:4.3.1-7.el6_2.2 will be installed
---> Package libc-client-devel.x86_64 0:2007e-11.el6 will be installed
--> Processing Dependency: libc-client = 2007e-11.el6 for package: libc-client-devel-2007e-11.el6.x86_64
--> Processing Dependency: libc-client.so.2007()(64bit) for package: libc-client-devel-2007e-11.el6.x86_64
---> Package libjpeg-turbo-devel.x86_64 0:1.2.1-3.el6_5 will be installed
---> Package libpng-devel.x86_64 2:1.2.49-1.el6_2 will be installed
---> Package libxml2-devel.x86_64 0:2.7.6-14.el6 will be installed
--> Running transaction check
---> Package libc-client.x86_64 0:2007e-11.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================
Package Arch Version Repository Size
======================================================================================
Installing:
freetype-devel x86_64 2.3.11-14.el6_3.1 base 364 k
gmp-devel x86_64 4.3.1-7.el6_2.2 base 171 k
libc-client-devel x86_64 2007e-11.el6 base 56 k
libjpeg-turbo-devel x86_64 1.2.1-3.el6_5 updates 96 k
libpng-devel x86_64 2:1.2.49-1.el6_2 base 112 k
libxml2-devel x86_64 2.7.6-14.el6 base 1.1 M
Installing for dependencies:
libc-client x86_64 2007e-11.el6 base 515 k
Transaction Summary
======================================================================================
Install 7 Package(s)
Total download size: 2.3 M
Installed size: 13 M
Is this ok [y/N]: y
Downloading Packages:
http://ftp.daum.net/centos/6.5/os/x86_64/Packages/freetype-devel-2.3.11-14.el6_3.1.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
(1/7): freetype-devel-2.3.11-14.el6_3.1.x86_64.rpm | 364 kB 00:00
(2/7): gmp-devel-4.3.1-7.el6_2.2.x86_64.rpm | 171 kB 00:00
(3/7): libc-client-2007e-11.el6.x86_64.rpm | 515 kB 00:00
(4/7): libc-client-devel-2007e-11.el6.x86_64.rpm | 56 kB 00:00
http://ftp.daum.net/centos/6.5/updates/x86_64/Packages/libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
(5/7): libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64.rpm | 96 kB 00:00
(6/7): libpng-devel-1.2.49-1.el6_2.x86_64.rpm | 112 kB 00:00
(7/7): libxml2-devel-2.7.6-14.el6.x86_64.rpm | 1.1 MB 00:00
--------------------------------------------------------------------------------------
Total 2.2 MB/s | 2.3 MB 00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libc-client-2007e-11.el6.x86_64 1/7
Installing : libc-client-devel-2007e-11.el6.x86_64 2/7
Installing : freetype-devel-2.3.11-14.el6_3.1.x86_64 3/7
Installing : libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64 4/7
Installing : 2:libpng-devel-1.2.49-1.el6_2.x86_64 5/7
Installing : gmp-devel-4.3.1-7.el6_2.2.x86_64 6/7
Installing : libxml2-devel-2.7.6-14.el6.x86_64 7/7
Verifying : libxml2-devel-2.7.6-14.el6.x86_64 1/7
Verifying : gmp-devel-4.3.1-7.el6_2.2.x86_64 2/7
Verifying : libc-client-2007e-11.el6.x86_64 3/7
Verifying : 2:libpng-devel-1.2.49-1.el6_2.x86_64 4/7
Verifying : libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64 5/7
Verifying : freetype-devel-2.3.11-14.el6_3.1.x86_64 6/7
Verifying : libc-client-devel-2007e-11.el6.x86_64 7/7
Installed:
freetype-devel.x86_64 0:2.3.11-14.el6_3.1
gmp-devel.x86_64 0:4.3.1-7.el6_2.2
libc-client-devel.x86_64 0:2007e-11.el6
libjpeg-turbo-devel.x86_64 0:1.2.1-3.el6_5
libpng-devel.x86_64 2:1.2.49-1.el6_2
libxml2-devel.x86_64 0:2.7.6-14.el6
Dependency Installed:
libc-client.x86_64 0:2007e-11.el6
Complete!
PHP와 연동할 라이브러시 설치를 완료했습니다.
이제 PHP 파일을 구하러 가보시죠.
일단 yum으로 설치 가능한 php 패키지가 어떤것이 있는지 알아보죠
yum install php* 로 알아본 패키지들은 아래와 같습니다.
각각이 무엇을 하는 패키지인지 알아보기 쉽게
yum search php
위와 같이 검색하면 해당 패키지의 간략한 설명을 볼 수 있습니다.
=======================================================================
Package Arch Version Repository
Size
=======================================================================
Installing:
php x86_64 5.3.3-27.el6_5 updates 1.1 M
php-bcmath x86_64 5.3.3-27.el6_5 updates 35 k
php-cli x86_64 5.3.3-27.el6_5 updates 2.2 M
php-common x86_64 5.3.3-27.el6_5 updates 525 k
php-dba x86_64 5.3.3-27.el6_5 updates 41 k
php-devel x86_64 5.3.3-27.el6_5 updates 508 k
php-embedded x86_64 5.3.3-27.el6_5 updates 1.1 M
php-enchant x86_64 5.3.3-27.el6_5 updates 29 k
php-fpm x86_64 5.3.3-27.el6_5 updates 1.1 M
php-gd x86_64 5.3.3-27.el6_5 updates 107 k
php-imap x86_64 5.3.3-27.el6_5 updates 51 k
php-intl x86_64 5.3.3-27.el6_5 updates 71 k
php-ldap x86_64 5.3.3-27.el6_5 updates 38 k
php-mbstring x86_64 5.3.3-27.el6_5 updates 455 k
php-mysql x86_64 5.3.3-27.el6_5 updates 81 k
php-odbc x86_64 5.3.3-27.el6_5 updates 51 k
php-pdo x86_64 5.3.3-27.el6_5 updates 75 k
php-pear noarch 1:1.9.4-4.el6 base 393 k
php-pecl-apc x86_64 3.1.9-2.el6 base 96 k
php-pecl-apc-devel x86_64 3.1.9-2.el6 base 6.7 k
php-pecl-memcache x86_64 3.0.5-4.el6 base 60 k
php-pgsql x86_64 5.3.3-27.el6_5 updates 70 k
php-process x86_64 5.3.3-27.el6_5 updates 39 k
php-pspell x86_64 5.3.3-27.el6_5 updates 29 k
php-recode x86_64 5.3.3-27.el6_5 updates 26 k
php-snmp x86_64 5.3.3-27.el6_5 updates 31 k
php-soap x86_64 5.3.3-27.el6_5 updates 140 k
php-tidy x86_64 5.3.3-27.el6_5 updates 36 k
php-xml x86_64 5.3.3-27.el6_5 updates 103 k
php-xmlrpc x86_64 5.3.3-27.el6_5 updates 53 k
php-zts x86_64 5.3.3-27.el6_5 updates 1.2 M
Installing for dependencies:
apr x86_64 1.3.9-5.el6_2 base 123 k
apr-util x86_64 1.3.9-3.el6_0.1 base 87 k
apr-util-ldap x86_64 1.3.9-3.el6_0.1 base 15 k
aspell x86_64 12:0.60.6-12.el6 base 648 k
autoconf noarch 2.63-5.1.el6 base 781 k
automake noarch 1.11.1-4.el6 base 550 k
enchant x86_64 1:1.5.0-4.el6 base 49 k
httpd x86_64 2.2.15-29.el6.centos base 821 k
httpd-tools x86_64 2.2.15-29.el6.centos base 73 k
hunspell x86_64 1.2.8-16.el6 base 177 k
libXpm x86_64 3.5.10-2.el6 base 51 k
libicu x86_64 4.2.1-9.1.el6_2 base 4.9 M
libtidy x86_64 0.99.0-19.20070615.1.el6 base 127 k
libxslt x86_64 1.1.26-2.el6_3.1 base 452 k
lm_sensors-libs x86_64 3.1.1-17.el6 base 38 k
mailcap noarch 2.1.31-2.el6 base 27 k
net-snmp x86_64 1:5.5-49.el6 base 305 k
net-snmp-libs x86_64 1:5.5-49.el6 base 1.5 M
postgresql-libs x86_64 8.4.18-1.el6_4 base 201 k
recode x86_64 3.6-28.1.el6 base 712 k
Transaction Summary
=======================================================================
Install 51 Package(s)
========================== N/S Matched: php ===========================
cups-php.x86_64 : Common Unix Printing System - php module
graphviz-php.x86_64 : PHP extension for graphviz
php.x86_64 : PHP scripting language for creating dynamic web sites
php-bcmath.x86_64 : A module for PHP applications for using the bcmath
: library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP
: applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics
: library
php-imap.x86_64 : A module for PHP applications that use IMAP
php-intl.x86_64 : Internationalization extension for PHP applications
php-ldap.x86_64 : A module for PHP applications that use LDAP
php-mbstring.x86_64 : A module for PHP applications which need
: multi-byte string handling
php-mysql.x86_64 : A module for PHP applications that use MySQL
: databases
php-odbc.x86_64 : A module for PHP applications that use ODBC databases
php-pdo.x86_64 : A database access abstraction module for PHP
: applications
php-pear.noarch : PHP Extension and Application Repository framework
php-pecl-apc.x86_64 : APC caches and optimizes PHP intermediate code
php-pgsql.x86_64 : A PostgreSQL database module for PHP
php-process.x86_64 : Modules for PHP script using system process
: interfaces
php-pspell.x86_64 : A module for PHP applications for using pspell
: interfaces
php-recode.x86_64 : A module for PHP applications for using the recode
: library
php-snmp.x86_64 : A module for PHP applications that query SNMP-managed
: devices
php-soap.x86_64 : A module for PHP applications that use the SOAP
: protocol
php-tidy.x86_64 : Standard PHP module provides tidy library support
php-xml.x86_64 : A module for PHP applications which use XML
php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC
: protocol
php-zts.x86_64 : Thread-safe PHP interpreter for use with the Apache
: HTTP Server
rrdtool-php.x86_64 : PHP RRDtool bindings
uuid-php.x86_64 : PHP support for Universally Unique Identifier library
php-enchant.x86_64 : Human Language and Character Encoding Support
php-pecl-apc-devel.i686 : APC developer files (header)
php-pecl-apc-devel.x86_64 : APC developer files (header)
php-pecl-memcache.x86_64 : Extension to work with the Memcached caching
: daemon
Name and summary matches only, use "search all" for everything.
음 우선 yum으로 설치 가능한 버젼은 php-5.3.3-27 버젼이 확인되어지고
위의 결과에서 보듯이 php와 연동해 사용할 확장 모듈들도 많이 보이는군요.
꼭 필요한 기능을 구현하기 위해서 설치해야하는 확장모듈과 php 모듈을 설치해서
사용하시면 되고요.
여기선 php소스버젼을 다운로드해서 configure 옵션을 지정해서 설치하도록하겠습니다.
php 소스버젼 배포판은 php홈페이지 ( http://kr1.php.net/downloads.php ) 에서 구할 수있습니다.
2014.1.11 현재 php 최신 안정버젼은 5.5.8을 배포하고 있네요.
최신버젼을 설치하면 좋겠지만 현재 운영체제에서 rpm으로 배포하는 5.3 버젼대의
old stable 버젼을 선택해서 설치를 진행하겠습니다.
물론 상위버젼의 소스배포판을 선택하셔도 됩니다.
버젼업이 되면서 보안상 위험이 있는 부분이 업데이트되고 새로운 기능이 추가되는 것이니 최신버젼이 좋다라는 점에서는 다른 의견은 없지만
버젼업이 되면서 다른 라이브러리의존성이 발생해 설치에 문제가 발생할 경우도 많아지거든요 ;;
다운로드가 완료되면 앞서 소개한 WinSCP를 이용해서 해당 파일을
/usr/local/src 디렉토리로 업로드하겠습니다.
[root@linux ~]# cd /usr/local/src
[root@linux src]# ls
httpd-2.2.26 httpd-2.2.26.tar.gz php-5.3.28.tar.gz
[root@linux src]# tar xvfz php*
php-5.3.28/build/order_by_dep.awk
php-5.3.28/build/print_include.awk
php-5.3.28/build/scan_makefile_in.awk
php-5.3.28/build/shtool
[root@linux src]# ls
httpd-2.2.26 httpd-2.2.26.tar.gz php-5.3.28 php-5.3.28.tar.gz
[root@linux src]# cd php*
[root@linux php-5.3.28]#
[root@linux php-5.3.28]# ./configure -help
음 결과를 표시해야할지 ㅋㅋ 넘많아 ㅠㅠ
제 DB잡아 먹는 것도 아니니 ;;;
일단 내용이라도 확인해보시라고 옵션관련 도움말 추가 합니다.
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
--cache-file=FILE cache test results in FILE
--help print this message
--no-create do not create output files
--quiet, --silent do not print `checking...' messages
--version print the version of autoconf that created configure
Directory and file names:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[same as prefix]
--bindir=DIR user executables in DIR [EPREFIX/bin]
--sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
--libexecdir=DIR program executables in DIR [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data in DIR
[PREFIX/share]
--sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data in DIR
[PREFIX/com]
--localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
--libdir=DIR object code libraries in DIR [EPREFIX/lib]
--includedir=DIR C header files in DIR [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
--infodir=DIR info documentation in DIR [PREFIX/info]
--mandir=DIR man documentation in DIR [PREFIX/man]
--srcdir=DIR find the sources in DIR [configure dir or ..]
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM
run sed PROGRAM on installed program names
Host type:
--build=BUILD configure for building on BUILD [BUILD=HOST]
--host=HOST configure for HOST [guessed]
--target=TARGET configure for TARGET [TARGET=HOST]
Features and packages:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--x-includes=DIR X include files are in DIR
--x-libraries=DIR X library files are in DIR
--enable and --with options recognized:
--with-libdir=NAME Look for libraries in .../NAME rather than .../lib
--disable-rpath Disable passing additional runtime library
search paths
--enable-re2c-cgoto Enable -g flag to re2c to use computed goto gcc extension
SAPI modules:
--with-aolserver=DIR Specify path to the installed AOLserver
--with-apxs[=FILE] Build shared Apache 1.x module. FILE is the optional
pathname to the Apache apxs tool [apxs]
--with-apache[=DIR] Build Apache 1.x module. DIR is the top-level Apache
build directory [/usr/local/apache]
--enable-mod-charset APACHE: Enable transfer tables for mod_charset (Rus Apache)
--with-apxs2filter[=FILE]
EXPERIMENTAL: Build shared Apache 2.0 Filter module. FILE is the optional
pathname to the Apache apxs tool [apxs]
--with-apxs2[=FILE] Build shared Apache 2.0 Handler module. FILE is the optional
pathname to the Apache apxs tool [apxs]
--with-apache-hooks[=FILE]
EXPERIMENTAL: Build shared Apache 1.x module. FILE is the optional
pathname to the Apache apxs tool [apxs]
--with-apache-hooks-static[=DIR]
EXPERIMENTAL: Build Apache 1.x module. DIR is the top-level Apache
build directory [/usr/local/apache]
--enable-mod-charset APACHE (hooks): Enable transfer tables for mod_charset (Rus Apache)
--with-caudium[=DIR] Build PHP as a Pike module for use with Caudium.
DIR is the Caudium server dir [/usr/local/caudium/server]
--disable-cli Disable building CLI version of PHP
(this forces --without-pear)
--with-continuity=DIR Build PHP as Continuity Server module.
DIR is path to the installed Continuity Server root
--enable-embed[=TYPE] EXPERIMENTAL: Enable building of embedded SAPI library
TYPE is either 'shared' or 'static'. [TYPE=shared]
--enable-fpm EXPERIMENTAL: Enable building of the fpm SAPI executable
--with-fpm-user[=USER] Set the user for php-fpm to run as. (default: nobody)
--with-fpm-group[=GRP] Set the group for php-fpm to run as. For a system user, this
should usually be set to match the fpm username (default: nobody)
--with-isapi[=DIR] Build PHP as an ISAPI module for use with Zeus
--with-litespeed Build PHP as litespeed module
--with-milter[=DIR] Build PHP as Milter application
--with-nsapi=DIR Build PHP as NSAPI module for Netscape/iPlanet/Sun Webserver
--with-phttpd=DIR Build PHP as phttpd module
--with-pi3web[=DIR] Build PHP as Pi3Web module
--with-roxen=DIR Build PHP as a Pike module. DIR is the base Roxen
directory, normally /usr/local/roxen/server
--enable-roxen-zts ROXEN: Build the Roxen module using Zend Thread Safety
--with-thttpd=SRCDIR Build PHP as thttpd module
--with-tux=MODULEDIR Build PHP as a TUX module (Linux only)
--with-webjames=SRCDIR Build PHP as a WebJames module (RISC OS only)
--disable-cgi Disable building CGI version of PHP
General settings:
--enable-gcov Enable GCOV code coverage (requires LTP) - FOR DEVELOPERS ONLY!!
--enable-debug Compile with debugging symbols
--with-layout=TYPE Set how installed files will be laid out. Type can
be either PHP or GNU [PHP]
--with-config-file-path=PATH
Set the path in which to look for php.ini [PREFIX/lib]
--with-config-file-scan-dir=PATH
Set the path where to scan for configuration files
--enable-safe-mode Enable safe mode by default
--with-exec-dir[=DIR] Only allow executables in DIR under safe-mode
[/usr/local/php/bin]
--enable-sigchild Enable PHP's own SIGCHLD handler
--enable-magic-quotes Enable magic quotes by default.
--enable-libgcc Enable explicitly linking against libgcc
--disable-short-tags Disable the short-form <? start tag by default
--enable-dmalloc Enable dmalloc
--disable-ipv6 Disable IPv6 support
--enable-fd-setsize Set size of descriptor sets
Extensions:
--with-EXTENSION=[shared[,PATH]]
NOTE: Not all extensions can be build as 'shared'.
Example: --with-foobar=shared,/usr/local/foobar/
o Builds the foobar extension as shared extension.
o foobar package install prefix is /usr/local/foobar/
--disable-all Disable all extensions which are enabled by default
--with-regex=TYPE regex library type: system, php. [TYPE=php]
WARNING: Do NOT use unless you know what you are doing!
--disable-libxml Disable LIBXML support
--with-libxml-dir[=DIR] LIBXML: libxml2 install prefix
--with-openssl[=DIR] Include OpenSSL support (requires OpenSSL >= 0.9.6)
--with-kerberos[=DIR] OPENSSL: Include Kerberos support
--with-pcre-regex=DIR Include Perl Compatible Regular Expressions support.
DIR is the PCRE install prefix [BUNDLED]
--without-sqlite3[=DIR] Do not include SQLite3 support. DIR is the prefix to
SQLite3 installation directory.
--with-zlib[=DIR] Include ZLIB support (requires zlib >= 1.0.9)
--with-zlib-dir=<DIR> Define the location of zlib install directory
--enable-bcmath Enable bc style precision math functions
--with-bz2[=DIR] Include BZip2 support
--enable-calendar Enable support for calendar conversion
--disable-ctype Disable ctype functions
--with-curl[=DIR] Include cURL support
--with-curlwrappers EXPERIMENTAL: Use cURL for url streams
--enable-dba Build DBA with bundled modules. To build shared DBA
extension use --enable-dba=shared
--with-qdbm[=DIR] DBA: QDBM support
--with-gdbm[=DIR] DBA: GDBM support
--with-ndbm[=DIR] DBA: NDBM support
--with-db4[=DIR] DBA: Oracle Berkeley DB 4.x or 5.x support
--with-db3[=DIR] DBA: Oracle Berkeley DB 3.x support
--with-db2[=DIR] DBA: Oracle Berkeley DB 2.x support
--with-db1[=DIR] DBA: Oracle Berkeley DB 1.x support/emulation
--with-dbm[=DIR] DBA: DBM support
--without-cdb[=DIR] DBA: CDB support (bundled)
--disable-inifile DBA: INI support (bundled)
--disable-flatfile DBA: FlatFile support (bundled)
--disable-dom Disable DOM support
--with-libxml-dir[=DIR] DOM: libxml2 install prefix
--with-enchant[=DIR] Include enchant support.
GNU Aspell version 1.1.3 or higher required.
--enable-exif Enable EXIF (metadata from images) support
--disable-fileinfo Disable fileinfo support
--disable-filter Disable input filter support
--with-pcre-dir FILTER: pcre install prefix
--enable-ftp Enable FTP support
--with-openssl-dir[=DIR] FTP: openssl install prefix
--with-gd[=DIR] Include GD support. DIR is the GD library base
install directory [BUNDLED]
--with-jpeg-dir[=DIR] GD: Set the path to libjpeg install prefix
--with-png-dir[=DIR] GD: Set the path to libpng install prefix
--with-zlib-dir[=DIR] GD: Set the path to libz install prefix
--with-xpm-dir[=DIR] GD: Set the path to libXpm install prefix
--with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix
--with-t1lib[=DIR] GD: Include T1lib support. T1lib version >= 5.0.0 required
--enable-gd-native-ttf GD: Enable TrueType string function
--enable-gd-jis-conv GD: Enable JIS-mapped Japanese font support
--with-gettext[=DIR] Include GNU gettext support
--with-gmp[=DIR] Include GNU MP support
--with-mhash[=DIR] Include mhash support
--disable-hash Disable hash support
--without-iconv[=DIR] Exclude iconv support
--with-imap[=DIR] Include IMAP support. DIR is the c-client install prefix
--with-kerberos[=DIR] IMAP: Include Kerberos support. DIR is the Kerberos install prefix
--with-imap-ssl[=DIR] IMAP: Include SSL support. DIR is the OpenSSL install prefix
--with-interbase[=DIR] Include InterBase support. DIR is the InterBase base
install directory [/usr/interbase]
--enable-intl Enable internationalization support
--with-icu-dir=DIR Specify where ICU libraries and headers can be found
--disable-json Disable JavaScript Object Serialization support
--with-ldap[=DIR] Include LDAP support
--with-ldap-sasl[=DIR] LDAP: Include Cyrus SASL support
--enable-mbstring Enable multibyte string support
--disable-mbregex MBSTRING: Disable multibyte regex support
--disable-mbregex-backtrack
MBSTRING: Disable multibyte regex backtrack check
--with-libmbfl[=DIR] MBSTRING: Use external libmbfl. DIR is the libmbfl base
install directory [BUNDLED]
--with-onig[=DIR] MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix.
If DIR is not set, the bundled oniguruma will be used
--with-mcrypt[=DIR] Include mcrypt support
--with-mssql[=DIR] Include MSSQL-DB support. DIR is the FreeTDS home
directory [/usr/local/freetds]
--with-mysql[=DIR] Include MySQL support. DIR is the MySQL base
directory. If mysqlnd is passed as DIR,
the MySQL native driver will be used [/usr/local]
--with-mysql-sock[=DIR] MySQL/MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer.
If unspecified, the default locations are searched
--with-zlib-dir[=DIR] MySQL: Set the path to libz install prefix
--with-mysqli[=FILE] Include MySQLi support. FILE is the path
to mysql_config. If mysqlnd is passed as FILE,
the MySQL native driver will be used [mysql_config]
--enable-embedded-mysqli MYSQLi: Enable embedded support
Note: Does not work with MySQL native driver!
--with-oci8[=DIR] Include Oracle Database OCI8 support. DIR defaults to $ORACLE_HOME.
Use --with-oci8=instantclient,/path/to/instant/client/lib
to use an Oracle Instant Client installation
--with-adabas[=DIR] Include Adabas D support [/usr/local]
--with-sapdb[=DIR] Include SAP DB support [/usr/local]
--with-solid[=DIR] Include Solid support [/usr/local/solid]
--with-ibm-db2[=DIR] Include IBM DB2 support [/home/db2inst1/sqllib]
--with-ODBCRouter[=DIR] Include ODBCRouter.com support [/usr]
--with-empress[=DIR] Include Empress support [$EMPRESSPATH]
(Empress Version >= 8.60 required)
--with-empress-bcs[=DIR]
Include Empress Local Access support [$EMPRESSPATH]
(Empress Version >= 8.60 required)
--with-birdstep[=DIR] Include Birdstep support [/usr/local/birdstep]
--with-custom-odbc[=DIR]
Include user defined ODBC support. DIR is ODBC install base
directory [/usr/local]. Make sure to define CUSTOM_ODBC_LIBS and
have some odbc.h in your include dirs. f.e. you should define
following for Sybase SQL Anywhere 5.5.00 on QNX, prior to
running this configure script:
CPPFLAGS="-DODBC_QNX -DSQLANY_BUG"
LDFLAGS=-lunix
CUSTOM_ODBC_LIBS="-ldblib -lodbc"
--with-iodbc[=DIR] Include iODBC support [/usr/local]
--with-esoob[=DIR] Include Easysoft OOB support [/usr/local/easysoft/oob/client]
--with-unixODBC[=DIR] Include unixODBC support [/usr/local]
--with-dbmaker[=DIR] Include DBMaker support
--enable-pcntl Enable pcntl support (CLI/CGI only)
--disable-pdo Disable PHP Data Objects support
--with-pdo-dblib[=DIR] PDO: DBLIB-DB support. DIR is the FreeTDS home directory
--with-pdo-firebird[=DIR] PDO: Firebird support. DIR is the Firebird base
install directory [/opt/firebird]
--with-pdo-mysql[=DIR] PDO: MySQL support. DIR is the MySQL base directory
If mysqlnd is passed as DIR, the MySQL native
native driver will be used [/usr/local]
--with-zlib-dir[=DIR] PDO_MySQL: Set the path to libz install prefix
--with-pdo-oci[=DIR] PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME.
Use --with-pdo-oci=instantclient,prefix,version
for an Oracle Instant Client SDK.
For example on Linux with 11.2 RPMs use:
--with-pdo-oci=instantclient,/usr,11.2
With 10.2 RPMs use:
--with-pdo-oci=instantclient,/usr,10.2.0.4
--with-pdo-odbc=flavour,dir
PDO: Support for 'flavour' ODBC driver.
include and lib dirs are looked for under 'dir'.
'flavour' can be one of: ibm-db2, iODBC, unixODBC, generic
If ',dir' part is omitted, default for the flavour
you have selected will used. e.g.:
--with-pdo-odbc=unixODBC
will check for unixODBC under /usr/local. You may attempt
to use an otherwise unsupported driver using the "generic"
flavour. The syntax for generic ODBC support is:
--with-pdo-odbc=generic,dir,libname,ldflags,cflags
When build as shared the extension filename is always pdo_odbc.so
--with-pdo-pgsql[=DIR] PDO: PostgreSQL support. DIR is the PostgreSQL base
install directory or the path to pg_config
--without-pdo-sqlite[=DIR]
PDO: sqlite 3 support. DIR is the sqlite base
install directory [BUNDLED]
--with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL
base install directory or the path to pg_config
--disable-phar Disable phar support
--disable-posix Disable POSIX-like functions
--with-pspell[=DIR] Include PSPELL support.
GNU Aspell version 0.50.0 or higher required
--with-libedit[=DIR] Include libedit readline replacement (CLI/CGI only)
--with-readline[=DIR] Include readline support (CLI/CGI only)
--with-recode[=DIR] Include recode support
--disable-session Disable session support
--with-mm[=DIR] SESSION: Include mm support for session storage
--enable-shmop Enable shmop support
--disable-simplexml Disable SimpleXML support
--with-libxml-dir=DIR SimpleXML: libxml2 install prefix
--with-snmp[=DIR] Include SNMP support
--with-openssl-dir[=DIR] SNMP: openssl install prefix
--enable-ucd-snmp-hack SNMP: Enable UCD SNMP hack
--enable-soap Enable SOAP support
--with-libxml-dir=DIR SOAP: libxml2 install prefix
--enable-sockets Enable sockets support
--without-sqlite=DIR Do not include sqlite support. DIR is the sqlite base
install directory [BUNDLED]
--enable-sqlite-utf8 SQLite: Enable UTF-8 support for SQLite
--with-sybase-ct[=DIR] Include Sybase-CT support. DIR is the Sybase home
directory [/home/sybase]
--enable-sysvmsg Enable sysvmsg support
--enable-sysvsem Enable System V semaphore support
--enable-sysvshm Enable the System V shared memory support
--with-tidy[=DIR] Include TIDY support
--disable-tokenizer Disable tokenizer support
--enable-wddx Enable WDDX support
--with-libxml-dir=DIR WDDX: libxml2 install prefix
--with-libexpat-dir=DIR WDDX: libexpat dir for XMLRPC-EPI (deprecated)
--disable-xml Disable XML support
--with-libxml-dir=DIR XML: libxml2 install prefix
--with-libexpat-dir=DIR XML: libexpat install prefix (deprecated)
--disable-xmlreader Disable XMLReader support
--with-libxml-dir=DIR XMLReader: libxml2 install prefix
--with-xmlrpc[=DIR] Include XMLRPC-EPI support
--with-libxml-dir=DIR XMLRPC-EPI: libxml2 install prefix
--with-libexpat-dir=DIR XMLRPC-EPI: libexpat dir for XMLRPC-EPI (deprecated)
--with-iconv-dir=DIR XMLRPC-EPI: iconv dir for XMLRPC-EPI
--disable-xmlwriter Disable XMLWriter support
--with-libxml-dir=DIR XMLWriter: libxml2 install prefix
--with-xsl[=DIR] Include XSL support. DIR is the libxslt base
install directory (libxslt >= 1.1.0 required)
--enable-zip Include Zip read/write support
--with-zlib-dir[=DIR] ZIP: Set the path to libz install prefix
--with-pcre-dir ZIP: pcre install prefix
--enable-mysqlnd Enable mysqlnd explicitly, will be done implicitly
when required by other extensions
--disable-mysqlnd-compression-support
Disable support for the MySQL compressed protocol in mysqlnd
--with-zlib-dir[=DIR] mysqlnd: Set the path to libz install prefix
PEAR:
--with-pear=DIR Install PEAR in DIR [PREFIX/lib/php]
--without-pear Do not install PEAR
Zend:
--with-zend-vm=TYPE Set virtual machine dispatch method. Type is
one of CALL, SWITCH or GOTO [TYPE=CALL]
--enable-maintainer-zts Enable thread safety - for code maintainers only!!
--disable-inline-optimization
If building zend_execute.lo fails, try this switch
--enable-zend-multibyte Compile with zend multibyte support
TSRM:
--with-tsrm-pth[=pth-config]
Use GNU Pth
--with-tsrm-st Use SGI's State Threads
--with-tsrm-pthreads Use POSIX threads (default)
Libtool:
--enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes]
--enable-fast-install[=PKGS] optimize for fast installation [default=yes]
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--disable-libtool-lock avoid locking (might break parallel builds)
--with-pic try to use only PIC/non-PIC objects [default=use both]
--with-tags[=TAGS] include additional configurations [automatic]
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
[root@linux php-5.3.28]#
위의 configure 옵션 사용법을 참고하시고 configure진행을 해봅시다..
--with-mysql --disable-debug --disable-posix --disable-rpath \
--disable-safe-mode --enable-magic-quotes --disable-dmalloc \
--enable-bcmath --enable-gd-native-ttf --enable-sysvsem \
--enable-sysvshm --enable-wddx --enable-inline-optimization \
--enable-mbstring --enable-mbregex --enable-gd-native-ttf \
--with-config-file-path=/usr/local/apache --with-jpeg-dir \
--with-freetype-dir --with-imap=shared --with-imap-ssl \
--with-kerberos --with-iconv --with-zlib --with-gd \
--enable-gd-native-ttf --with-gmp \
--with-openssl --with-libdir=lib64
위의 옵션 정도로 진행해 보겠습니다. 더할 옵션이 있다면 더하고 뺄것이 있다면
빼는 센스 ㅋ
엄청 많아 생략 ;;;
Generating files
creating ./config.status
creating php5.spec
creating main/build-defs.h
creating scripts/phpize
creating scripts/man1/phpize.1
creating scripts/php-config
creating scripts/man1/php-config.1
creating sapi/cli/php.1
creating main/php_config.h
main/php_config.h is unchanged
creating main/internal_functions.c
creating main/internal_functions_cli.c
+--------------------------------------------------------------------+
| License: |
| This software is subject to the PHP License, available in this |
| distribution in the file LICENSE. By continuing this installation |
| process, you are bound by the terms of this license agreement. |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point. |
+--------------------------------------------------------------------+
Thank you for using PHP.
[root@linux php-5.3.28]# make
[root@linux php-5.3.28]# make test
[root@linux php-5.3.28]# make install
별다른 에러가 표시되며 중단된 것이 아니면 일단 설치는 완료된 것입니다.
이제 다음 골치거리인 설정부분인데 ㅋㅋ
여기까지 왔으니 함 가봐야죠 ^^