在Mac上安装PHP,之前一直都是要Homebrew第三方包管理工具,自从系统升级到10.12.5 ,通过brew install php,就不在带有Apache module,默认是没有,通过提示说可以知道通过下面的命令安装
brew install php --with-httpd
但是,如果有新版xcode发布了,老是提示你本地的xcode没有更新,反正就是一堆的警告。出现各种蛋疼的问题。
可以想象了,我就放弃这个方式了。最终就选择编译安装
编译安装
注意项:
–prefix指定安装PHP的路径,这个方便以后自己找到
–with-config-file-path指定php.ini路径
–with-config-file-scan-dir用来指定其它的配置文件(个人喜欢把像xdebug的配置用在一个xdebug.ini文件里)
上面所说的这些配置项只能在./configure编译的时候指定,安装之后是没有办法修改的
下载
到这个地址下载PHP[http://php.net/downloads.php]
安装
$gunzip php-5.6.31.tar.gz
$cd php-5.6.31
$./configure --prefix=/usr/local/php/php56/ --with-apxs2=/usr/local/Cellar/httpd/2.4.28/bin/apxs --with-config-file-path=/usr/local/php/php56/config --with-config-file-scan-dir=/usr/local/php/php56/config/conf.d --enable-pdo --with-openssl=/usr/local/Cellar/openssl/1.0.2l/ --with-gd --enable-mbstring --with-mcrypt --with-curl --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd
$make && make install
通过上面的命令就完成整个PHP的安装了,但有的时候你在开发的时候需要别的扩展,这个时候是不是要重新安装PHP呢?答案当然不是,下面就介绍单独安装扩展的方法
安装扩展
安装gettext扩展
$cd ext/gettext
$/usr/local/php/php56/bin/phpize //生成编译环境
$./configure --with-gettext=/usr/local/Cellar/gettext/0.19.8.1/
$make && make install
这样就完成了gettext扩展的安装了,完成上面的步骤,你在扩展目录中可以发现多处一个modules目录,这个里面就是生成的扩展,你可以通过copy到你随意的那个目录,然后修改php.ini文件,加入这个扩展重启服务就OK了。
$sudo apachectl restart
$php -m|grep gettext
通过最后一条命令查看是否成功,如果有gettext输出说明安装成功,反则,就扩展路径不对