[记录] 很久不用的 Mac OS X 开发环境搭建

1.前言

好久不用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.习惯是个很好的东西

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

3. Nginx

brew install nginx
brew link nginx --force

4. Mysql

brew install mysql@5.7
brew link mysql@5.7 --force

5. Composer

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镜像首页

6. valet

请移步 Laravel 开发环境配置(valet)

本作品采用《CC 协议》,转载必须注明作者和本文链接
打扫...
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!