在Mac OS上自行编译安装Apache服务器和PHP解释器

前端之家收集整理的这篇文章主要介绍了在Mac OS上自行编译安装Apache服务器和PHP解释器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Apache 2.2.27和PHP 5.5.12在Mac OS X 10.8.5编译安装过程: 在开始之前首先升级Xcode的组件: preferences => Downloads => 下载Command Line Tools包

然后进入Apache的源码包,对于大部分的源码包都可以使用下面这个指令来查看编译选项:

配置编译选项:

报错:

上面的报错是指路径:

不存在

解决方法

接着编译并安装:

编辑配置文件httpd.conf,一般修改监听端口、运行Apache的用户和组、服务器名称、开启gzip等配置。

进入安装好的目录启动Apache:

安装PHP

关于PHP编译选项可以参考: PHP.net/manual/en/configure.about.PHP">PHP: List of core configure options - Manual

PHP5.5.12 --with-apxs2=/Users/levin/dev/apache2.2.27/bin/apxs --with-config-file-path=/Users/levin/dev/PHP5.5.12/etc --with-openssl --with-zlib --enable-bcmath --with-bz2 --with-curl --enable-ftp --with-gd --enable-gd-native-ttf --with-mhash --enable-mbstring --enable-soap --enable-zip --enable-sockets --with-MysqL=/usr/local/MysqL-5.6.12-osx10.7-x86_64 --with-MysqLi=/usr/local/MysqL-5.6.12-osx10.7-x86_64/bin/MysqL_config --with-iconv --with-pear --enable-opcache make

整个编译过程需要5-10分钟,视硬件配置而定,可以先去弄杯牛奶喝

发生错误

PHP_parserr in dns.o ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status make: *** [libs/libPHP5.bundle] Error 1

解决

错误

MysqLclient.18.dylib Referenced from: /Users/levin/Downloads/PHP-5.5.12/sapi/cli/PHP Reason: image not found ... make: *** [ext/phar/phar.PHP] Error 133

解决

MysqL-5.6.12-osx10.7-x86_64/lib/libMysqLclient.18.dylib libMysqLclient.18.dylib

重新编译并安装:

安装完成,此时需要从PHP的源码目录copy一份配置文件到安装目录的etc文件夹下面并改名为PHP.ini,需要更改PHP的配置时就使用该文件即可。

原文链接:https://www.f2er.com/php/20689.html

猜你在找的PHP相关文章