PHP最美的语言,macOS 13.4 安装 PHP 7.1 & php-redis扩展

发表于:2022-11-12 18:08:13·阅读:42

前言

大家跟我一起读:PHP 是世界上最美的语言。

虽然目前在前后端分离大流行的趋势下,很多项目都不再使用php,但不得不说 php 真的很好用。在工作中,我们已经把很多由原本 php 做的事情,逐步改造成 nodejs 了,比如bff层的接口封装、ssr 渲染、vue & react 的前后端同构。但是需要频繁的打包编译,这就很麻烦。 相对简单的服务端渲染、专题、活动页面的开发,我们仍然首选在php环境去开发(jquery+vue2还是很流行的-,-)。

最近搞了一台mac新设备,又要折腾一遍开发环境。因为历史项目原因,加上服务器还用着 centos 6,一直没有腾出时间去升级PHP版本,用的还是 php7.1 版本。目前的 macOS 系统下已经无法直接通过 brew install php@7.1 去安装PHP7.1版本。

比较简单的方式:

  • 通过 docker 起一个 php7.1 镜像运行环境;
  • 通过 brew tap shivammathur/php 安装。

安装说明

下面我们说一下如何通过 shivammathur/php 进行快速安装。

先决条件

首先呢,请大家一定要翻墙,避免brew安装失败,(推荐翻墙工具:https://xiyou4you.us/r/?s=20958591 ).

  • 在 macOS 上,安装 Xcode Command Line Utilities:
xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  • 如果以前安装过,请更新:
brew update

添加 tab

brew tap shivammathur/php

安装PHP"> 安装PHP

有关可用版本,请参阅PHP 支持。

  • 安装PHP 7.1
brew install shivammathur/php/php@7.1
  • 安装后你必须链接它:
brew link --overwrite --force shivammathur/php/php@7.1
  • 重新启动终端并测试您的 PHP 版本:
php -v

在 PHP 版本之间切换

  • 如果您安装了多个 PHP 版本,您可以轻松地在它们之间切换。

例如,切换到PHP 8.1

brew link --overwrite --force shivammathur/php/php@8.1
  • 如果您收到如下警告,请按照建议操作:
Warning: Already linked: <Cellar Path>
To relink:
  brew unlink <formula> && brew link <formula>
brew unlink php@8.1
brew link --overwrite --force shivammathur/php/php@8.1

通过 pecl 安装 php-redis 扩展

macOS 通过上面的方式安装php后,就已经可以直接使用 pecl

# 查看redis信息
pecl info redis
 
# 安装redis驱动
pecl install redis
 
# 如需卸载,可以执行如下命令
pecl uninstall redis

执行 pecl install redis 成功之后,会显示如下结果:

Build process completed successfully
Installing '/usr/local/Cellar/php@7.1/7.1.33_7/pecl/20160303/redis.so'
install ok: channel://pecl.php.net/redis-5.3.7
Extension redis enabled in php.ini

这时打开 php.ini 就会发现文件顶部多了 extension="redis.so"

我们验证一下,redis扩展是否正常安装,在终端命令行执行:php -m,查看是否有redis,如下我们的结果显示:

tulies@tanyadeMac-mini 7.1 % php -m     
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
intl
json
ldap
libxml
mbstring
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_dblib
pdo_mysql
PDO_ODBC
pdo_pgsql
pdo_sqlite
pgsql
Phar
phpdbg_webhelper
posix
pspell
readline
redis
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

这就表明redis已经正常安装了。

结尾

至此,安装完成。

评论
文明评论,理性发言
⌘ + Enter
全部评论
暂无评论数据