下载PDF版:Mac OSX10.10.1编译安装php开发环境

1.确保安装了xcode,没有的话先在AppStore⾥里搜索安装 再运⾏行以下命令

xcode-select –install #这个命令会提⽰示安装命令⾏行开发⼯工具 cd /Applications/Xcode.app/Contents/Developer/Toolchains/ ln -s XcodeDefault.xctoolchain OSX10.10.xctoolchain 下载pcre pcre-8.36.tar.gz

tar -xvf pcre-8.36.tar.gz

./configure

make

make install

2.下载apache httpd-2.4.10.tar.gz 下载php cl1.php.net

3.新建macphp⽂文件夹,把下载好的⽂文件解压到⾥里⾯面,好操作 ⾸首先编译安装apache
mkdir -p /Users/xiaoniba/AMP/apache2
mkdir -p /Users/xiaoniba/AMP/php

cd /User/xiaoniba/Downloads/macphp/httpd-2.4.10

打开localhsot 如果, It’s work ! 表⽰示安装成功。 4.下载mysql安装 http://dev.mysql.com/downloads/mysql/

今天还没有10.10的。先下载个10.9的,安装时要把第三项(startup item)的勾去掉不然装不上

5.下载zlib zlib-1.2.8.tar.gz tar -xvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure

make
sudo make install cd ..

下载libpng libpng-1.6.15.tar.xz tar -zxf libpng-1.6.6.tar.xz
cd libpng-1.6.6
./configure

make
sudo make install cd ..

下载jpeg jpegsrc.v9a.tar tar -zxf jpegsrc.v9a.tar.gz cd jpeg-9
./configure

make
sudo make install cd ..

下载freetype freetype-2.5.3.tar.gz tar -zxf freetype-2.5.3.tar.gz
cd freetype-2.5.3
./configure

make
sudo make install cd ..

下载 libgd libgd-2.1.0.tar.xz
tar -zxf libgd-2.1.0.tar.xz
cd libgd-2.1.0
./configure –with-zlib=/usr/local –with-jpeg=/usr/local –with-png=/usr/local –with- freetype=/usr/local

make
sudo make install cd ..

下载libmcrypt http://mcrypt.hellug.gr/lib/

tar -zxf libmcrypt-2.5.7.tar.gz cd libmcrypt-2.5.7

./configure make
make install

6.编译php
下载php http://php.net tar -zxf php-5.6.3.tar.gz cd php-5.6.3

./configure –prefix=/Users/xiaoniba/AMP/php –with-config-file-path=/Users/xiaoniba/AMP/php — with-apxs2=/Users/xiaoniba/AMP/apache2/bin/apxs –with-openssl –with-zlib-dir=/usr/local — enable-bcmath –with-bz2 –with-curl –enable-zip –enable-ftp –with-gd –with-jpeg-dir=/usr/local –with-png- dir=/usr/local –with-freetype-dir=/usr/local –enable-gd-native-ttf –with-mhash –enable-mbstring –enable-soap –with-iconv –with-pear –enable-session –with-mcrypt –enable-opcache=no — enable-sockets –with-mysql=/usr/local/mysql-5.6.21-osx10.8-x86_64 –with- mysqli=/usr/local/mysql-5.6.21-osx10.8-x86_64/bin/mysql_config

make
尼玛,遇到错误~~~~ clang: error: linker command failed with exit code 1 (use -v to see invocation)

make: *** [libs/libphp5.bundle] Error 1” ~~~~ 解决办法 export LDFLAGS=-lresolv
再来
make clean && make

⽈曰⼜又来错误 ~~~~~dyld: Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/xiaoniba/Downloads/macphp/php-5.6.3/sapi/cli/php Reason: image not found

/bin/sh: line 1: 29581 Trace/BPT trap: 5 if test -x "/Users/xiaoniba/Downloads/macphp/php- 5.6.3/sapi/cli/php"; then /Users/xiaoniba/Downloads/macphp/php-5.6.3/build/shtool echo -n -- "/Users/xiaoniba/Downloads/macphp/php-5.6.3/sapi/cli/php -n"; if test "x" != "x"; then /Users/xiaoniba/Downloads/macphp/php-5.6.3/build/shtool echo -n -- " -d extension_dir=/Users/xiaoniba/Downloads/macphp/php-5.6.3/modules"; for i in bz2 zlib phar; do if test -f "/Users/xiaoniba/Downloads/macphp/php-5.6.3/modules/$i.la"; then . /Users/xiaoniba/Downloads/macphp/php-5.6.3/modules/$i.la; /Users/xiaoniba/Downloads/macphp/php-5.6.3/build/shtool echo -n -- " -d extension=$dlname"; fi; done; fi; else /Users/xiaoniba/Downloads/macphp/php-5.6.3/build/shtool echo -n -- "/Users/xiaoniba/Downloads/macphp/php-5.6.3/sapi/cli/php"; fi; -d ‘open_basedir=’ -d ‘output_buffering=0’ -d ‘memory_limit=-1’ -d phar.readonly=0 -d ‘safe_mode=0’ /Users/xiaoniba/Downloads/macphp/php-5.6.3/ext/phar/build_precommand.php > ext/phar/phar.php

make: *** [ext/phar/phar.php] Error 133 ~~~~

解决办法:ln -s /usr/local/mysql-5.6.21-osx10.8-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

make clean make

终于成功了。
最后记得在httpd.conf添加 AddType application/x-httpd-php .php

发表评论

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