宝哥软件园

在Mac上编译安装PHP7开发环境

编辑:宝哥软件园 来源:互联网 时间:2021-09-09

今天看到鸟哥发微博说php7 beta1版本的php7已经发布了,就赶紧先下载下来,把开发环境升级到PHP7。话不多,大家一起开始吧。

首先你要去官网下载php7 beta1的版本

这里,因为我是在mac上安装的,所以我去下载了linux相关的版本,地址是直接附上的

php7

windows版本的官方版本也有发布的细节:这里,

解压缩安装包并进入源代码目录

复制代码如下: tar-zxvf PHP-7 . 0 . 0 beta 1 . tar . gzcdhp-7 . 0 . 0 beta 1

建立配置

复制代码如下:/buildconf-force。/configure-prefix=/usr/local/php7-with-APX S2=/usr/sbin/APX s-enable-fpm-with-fpm-user=www-with-fpm-group=www-with-MySQL-with-PDO-MySQL-with-iconv-dir-with-freetype-dir-with-JPEG-dir-with-pn-g-dir-with-zlib-with-libxml-dir=/usr-enable-XML-disable-rpath-enable-bcr

下面是我在编译过程中遇到的以下错误和解决方案的列表:

复制代码如下:配置:错误:找不到头文件libintl.h

安装gettext

复制代码如下:sudo brew install gettext

编辑配置文件,找到$PHP_GETTEXT /usr/local /usr后跟GETTEXT的路径

复制代码是:美元PHP _ gettext/usr/local/usr/usr/local/opt/gettext

重新配置[后面的参数与上面相同,但这里省略]

我可能之前安装过php7 alpha版,所以错误会少一些。但是如果过程中有错误,请直接发帖,一起研究。

编辑和翻译

制造

# Generating phar . phpggenerating phar . phar pear包PHP_Archive未安装:生成的phar将要求启用PHP的phar扩展. clicomm and . incdirectorygraphiterator . incdirectorytreeiterator . incinverteredregexitter . Inc . Inc . phar command . Inc .

构建完成。不要忘记运行“进行测试”。#这个地方会持续一段时间,一般不会有错误,除非你的性格有问题。

固定

复制代码如下:sudo make install

如果以上步骤都顺利的话,这一步就这么简单了,但是记得注意安装过程的信息,以后配置的时候会需要用到。

命令行测试

复制代码如下:/usr/local/php7/bin7 -v

#为了方便以后的业务,直接替换系统默认的php命令#你一个人的时候可以备份,我这里直接覆盖。

复制代码如下:s Udo CP/usr/local/PHP 7/bin/ph */usr/bin/

没有违和感,跑这样的流程,哈哈!

配置apache

打开apache的配置文件httpd.conf,找到原来的LoadModule php5_module,直接注释掉,在下面添加load module PHP 7 _ module/usr/libexec/Apache 2/libphp 7 . so,最后:

复制代码如下: sudo vim/etc/Apache 2/httpd . conf.# loadmodulephp 5 _ module liebexec/Apache 2/libphp 5 . so loadmodulephp 7 _ module/usr/libexec/Apache 2/libphp 7 . so。

重新启动apache并进行测试

惊讶地发现php文件直接输出到浏览器。

感觉就像apache不知道如何解析php文件!

我在这里搜索了很久,发现切换到php5就可以了,php7不能解析?

最后发现apache在解析php时会对模块进行判断,比如ifModule php5_module。在httpd . conf:include/private/etc/Apache 2/other/*中找到这句话。糖膏剂当你进入目录,你就会明白.

里面有一个php5.conf文件,所以如果php7应该对应一个php7文件,快速复制,打开这个文件,看到类似php5_module的文字,直接替换为php7_module。相关内容如下:

#httpd.conf改动.IfModule PHP 5 _ moduleInclude/private/etc/Apache 2/other/PHP 5。conf/IfModuleIfModule PHP 7 _ moduleInclude/private/etc/Apache 2/other/PHP 7。conf/IfModule # Include/private/etc/Apache 2/other/* .conf.#php7.conf内容IfModule php7_module AddType应用程序/x-httpd-php .php AddType应用程序/x-http PD-PHP-source。index.htmlindex.php/IFmodule/IFmodule最后再次重启阿帕奇,测试一下

复制代码代码如下:sudo apachectl重启

久违的画面出现了。

以上所述就是本文的全部内容了,希望大家能够喜欢。

更多资讯
游戏推荐
更多+