Mac OS X 10.8编译PHP5.4

./configure 
--prefix=/usr 
--mandir=/usr/share/man 
--infodir=/usr/share/info 
--sysconfdir=/private/etc 
--with-apxs2=/usr/sbin/apxs 
--enable-cli 
--with-config-file-path=/etc 
--with-libxml-dir=/usr 
--with-openssl=/usr 
--with-kerberos=/usr 
--with-zlib=/usr 
--enable-bcmath 
--with-bz2=/usr 
--enable-calendar 
--with-curl=/usr 
--enable-dba 
--enable-exif 
--enable-ftp 
--with-gd 
--enable-gd-native-ttf 
--with-icu-dir=/usr 
--with-iodbc=/usr 
--with-ldap=/usr 
--with-ldap-sasl=/usr 
--with-libedit=/usr 
--enable-mbstring 
--enable-mbregex 
--with-mysql=mysqlnd 
--with-mysqli=mysqlnd 
--without-pear 
--with-pdo-mysql=mysqlnd 
--with-mysql-sock=/var/mysql/mysql.sock 
--with-readline=/usr 
--enable-shmop 
--with-snmp=/usr 
--enable-soap 
--enable-sockets 
--enable-sysvmsg 
--enable-sysvsem 
--enable-sysvshm 
--with-tidy 
--enable-wddx 
--with-xmlrpc 
--with-iconv-dir=/usr 
--with-xsl=/usr 
--enable-zip 
--with-imap=/usr/local/imap-2007 
--with-kerberos 
--with-imap-ssl 
--enable-intl 
--with-pcre-regex 
--with-pgsql=/usr 
--with-pdo-pgsql=/usr 
--with-freetype-dir=/usr/X11 
--with-jpeg-dir=/usr 
--with-png-dir=/usr/X11

 

checking for jpeg_read_header in -ljpeg... yes
If configure fails try --with-vpx-dir=<dir>
configure: error: png.h not found.

$ brew install libpng

 

configure: error: freetype.h not found.

$ brew install freetype

 

checking for U8T_DECOMPOSE...
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

$ brew install openssl
http://blog.xeonxai.com/2009/12/03/160/
http://www.september28.co.uk/blog/2011/11/24/php-imap-support-in-mac-os-x-lion-without-recompiling-php/
while in the /usr/local/imap-2007 folder:
sudo cp c-client/c-client.a /usr/local/lib/libc-client.a

 

checking for location of ICU headers and libraries... not found
configure: error: Unable to detect ICU prefix or /usr/bin/icu-config failed. Please verify ICU install prefix and make sure icu-config works.

you can remove the –enable-intl option while running ./configure

 

+--------------------------------------------------------------------+
| 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.

config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating main/php_config.h
config.status: executing default commands

 

$ make test

 

$ sudo make install

 

$ php -v

 

PHP 5.4.24 (cli) (built: Mar 6 2014 17:02:57)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

发表评论

电子邮件地址不会被公开。 必填项已用*标注