您的位置:首页 > 编程语言 > PHP开发

编译安装PHP

2017-10-27 15:42 225 查看
在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输出说明安装成功,反则,就扩展路径不对
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息