编译安装PHP
2017-10-27 15:42
225 查看
在Mac上安装PHP,之前一直都是要Homebrew第三方包管理工具,自从系统升级到10.12.5 ,通过brew install php,就不在带有Apache module,默认是没有,通过提示说可以知道通过下面的命令安装
但是,如果有新版xcode发布了,老是提示你本地的xcode没有更新,反正就是一堆的警告。出现各种蛋疼的问题。
可以想象了,我就放弃这个方式了。最终就选择编译安装
–prefix指定安装PHP的路径,这个方便以后自己找到
–with-config-file-path指定php.ini路径
–with-config-file-scan-dir用来指定其它的配置文件(个人喜欢把像xdebug的配置用在一个xdebug.ini文件里)
上面所说的这些配置项只能在./configure编译的时候指定,安装之后是没有办法修改的
通过上面的命令就完成整个PHP的安装了,但有的时候你在开发的时候需要别的扩展,这个时候是不是要重新安装PHP呢?答案当然不是,下面就介绍单独安装扩展的方法
这样就完成了gettext扩展的安装了,完成上面的步骤,你在扩展目录中可以发现多处一个modules目录,这个里面就是生成的扩展,你可以通过copy到你随意的那个目录,然后修改php.ini文件,加入这个扩展重启服务就OK了。
通过最后一条命令查看是否成功,如果有gettext输出说明安装成功,反则,就扩展路径不对
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输出说明安装成功,反则,就扩展路径不对
相关文章推荐
- CentOS单独编译安装PHP gd库扩展
- Linux环境下编译安装PHP
- linux下安装编译php的curl扩展
- Nginx、MySQL、PHP 编译安装
- CentOS 6.2 上编译安装 Nginx 1.0.15 + PHP 5.3.16 + MySQL 5.1.62
- (五)httpd-2.4的编译安装(编译安装amp并且给php配置xcache机制)
- 源码编译安装php7.0.27报错
- 在Linux上编译安装php开发环境―1
- 在编译好的PHP环境中安装PHP扩展模块
- ubuntu8.04中编译安装php(apache/php使用apt-get安装)
- php安装与重新编译模块
- 编译安装 php 5.4.11
- ubuntu 下编译安装php
- 编译安装php-5.4和xcache-3.1.2
- centos编译安装php5.6.20+nginx1.8.1+mysql5.6.17
- Centos 6.5 编译安装PHP7.0.13
- PHP编译安装错误锦集
- 编译安装php7
- mysql5.55--php5.2.17的编译安装--以及附打补丁
- PHP 以编译方式安装,编译参数详解析!