好久不用mac OS X開發了, 發現好多東西不用就荒廢了, 尤其是那個叫腦子的東西^v^...
我的mac 小本本 是 2012年的, 陪我讀多了7 8 個春秋冬夏了, 當時因為手頭緊, 再者自己為人比較省吃儉用(太摳了,這一天...), 總是計較當時的得失, 不捨得花大價錢買高配置的裝備, 所以買了一個乞丐版Mac Book Air, 128G ssd, 4G記憶體, i5 費勁CPU, 簡單解釋下: 就是當時編譯php 都100度的小U. (當時的homebrew安裝php 是要編譯很多東西的) .
後來用公司的Windows Codding, 冷落的我的小air, 冷落好久.
突然有一天, 我來到了learnku , 發現自己不能再荒廢下去了, 就開始拿出我的小air, 安裝我又愛又恨大php...
2.1 艱辛(brew 加速)
我在終端執行了 brew upgrade
發現, 怎麼網路都不好用, 各種下不下來. ?
於是, 查資料 homebrew mirror
找到: 阿里巴巴開源映象站
長這個樣子:
加速配置(阿里雲映象)
找到 homebrew
Bash 終端配置
# 替換brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
# 替換homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
# 應用生效
brew update
# 替換homebrew-bottles:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
Zsh 終端配置
# 替換brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
# 替換homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
# 應用生效
brew update
# 替換homebrew-bottles:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
恢復預設配置
# 重置brew.git:
$ cd "$(brew --repo)"
$ git remote set-url origin https://github.com/Homebrew/brew.git
# 重置homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://github.com/Homebrew/homebrew-core.git
關於環境變數, 請自行去阿里巴巴開源映象站檢視具體方法
以上操作做完 brew upgrade
果然很快...
2.2 安裝PHP7.2
按照習慣, 我執行了
brew install php72
, 可是, 沒有, 沒有 ....
系統提示我跳到 brew install php@7.2
於是 php@7.2
安裝成功! ?
關於系統環境變數, 推薦使用 brew link php@7.2 --force
2.3 安裝pecl 擴充套件
同樣 按照習慣,
brew search php@7.2
已經無法搜尋出擴充套件, 它們都被轉到pecl
安裝Search package(地址)
pecl search [packagename]
Redis
pecl install redis
Swoole
pecl install swoole
2.4 PHP已安裝模組
[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
sodium
SPL
sqlite3
standard
swoole
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
brew install nginx
brew link nginx --force
brew install mysql@5.7
brew link mysql@5.7 --force
5.1 安裝composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'baf1608c33254d00611ac1705c1d9958c817a1a33bce370c0595974b342601bd80b92a3f46067da89e3b06bff421f182') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
5.2 加速 composer
(全域性) 配置
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
(全域性) 恢復預設配置
composer config -g --unset repos.packagist
(專案) 配置
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
(專案) 恢復預設配置
composer config --unset repos.packagist
本作品採用《CC 協議》,轉載必須註明作者和本文連結