Mac下安装PHP7.4和PHP8

孟德 1143 2021-01-06

脑袋都大了,安装这玩意儿找了N篇帖子才搞定

    遇到的几个问题,iconv 不正确 

    这个方案的话 php8暂时没有找到解决的访问,我使用的是php7.4 

    两个方案:手动安装和brew安装 brew的安装方法,自行百度一下。

    1.brew安装

brew install libiconv

    2.手动安装

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz   //可以直接进入:http://ftp.gnu.org/pub/gnu/libiconv/     寻找最新版的 ,记得替换目录
tar xvzf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv-1.14
make && make install
ln -s  /usr/local/libiconv-1.14 /usr/local/libiconv

    关于编译安装找不到brew安装的扩展 例如 :openssl 和krb5,可以使用以下命令查看是否已经安装扩展:

pkg-config --list-all

    Mac下安装PHP7.4和PHP8  Mac PHP7.4 PHP8 mac安装php mac安装php8 mac安装php7.4 Please reinstall the iconv library 第1张

可以使用以下脚本 ,以后brew安装的东西都可以直接出现在pkg-config列表里面

export PKG_CONFIG_PATH=$(find /usr/local/Cellar -name 'pkgconfig' -type d | grep lib/pkgconfig | tr '\n' ':' | sed s/.$//)

    

接下来正文:编译php7.4

wget  //不会wget 的可以复制链接到网页打开 直接下载也行
tar -zxvf php-8.0.0.tar.gz 
./configure --prefix=/usr/local/php/74 \
--with-config-file-path=/usr/local/php/74/etc \
--with-config-file-scan-dir=/usr/local/php/74/etc/conf.d \
--enable-fpm \
--with-fpm-user=yluchao \
--with-fpm-group=admin \
--with-mysqli \
--with-pdo-mysql \
--with-iconv-dir=/usr/local \
--enable-short-tags \
--with-freetype-dir \
--with-zlib \
--with-jpeg-dir \
--with-png-dir \
--with-libxml-dir \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--enable-ftp \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear \
--disable-fileinfo \
--enable-maintainer-zts \
--enable-mysqlnd

make && make install

最后安装好了之后测试:

/usr/local/php/74/bin/php --version

Mac下安装PHP7.4和PHP8  Mac PHP7.4 PHP8 mac安装php mac安装php8 mac安装php7.4 Please reinstall the iconv library 第2张

安装成功!

如果遇到缺少什么扩展 直接brew安装即可

上一篇:GO旧项目迁移以及Go mod的基本使用
下一篇:php在linux获取pdf页数
相关文章