[記錄] 很久不用的 Mac OS X 開發環境搭建

PHP保潔員發表於2019-12-22

好久不用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 找到: 阿里巴巴開源映象站

長這個樣子:

[記錄] 很久不用的 Mac OS X 開發環境搭建

加速配置(阿里雲映象)

找到 homebrew

[記錄] 很久不用的 Mac OS X 開發環境搭建

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

阿里雲Composer映象首頁

請移步 Laravel 開發環境配置(valet)

本作品採用《CC 協議》,轉載必須註明作者和本文連結
打掃...

相關文章