今天把電腦系統(tǒng)重裝了,所以重裝PHP環(huán)境
環(huán)境要求
- macOS 10.12.4
- Apache2.4
- PHP7
- Mysql5.7
安裝
-
在安裝PHP環(huán)境之前,需要使用homebrew,homebrew官網(wǎng)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
先添加brew tap源,有點(diǎn)添加ppa的樣子,添加第三方庫(kù)
brew tap josegonzalez/php
# 不知道為什么執(zhí)行了這句,一直就卡住,需要`control+c`才能執(zhí)行
-
Apache2.4 + PHP7
brew install php70 --with-httpd24
# 可能會(huì)出現(xiàn)下面的報(bào)錯(cuò)
==> ./configure --prefix=/usr/local/Cellar/php70/7.0.17_9 --localstatedir=/usr/l
Last 15 lines from /Users/peterxu/Library/Logs/Homebrew/php70/01.configure:
checking for Kerberos support... /usr
checking whether to use system default cipher list instead of hardcoded value... no
checking for krb5-config... /usr/bin/krb5-config
checking for RAND_egd... no
checking for pkg-config... no
checking for OpenSSL version... >= 0.9.8
checking for CRYPTO_free in -lcrypto... yes
checking for SSL_CTX_set_ssl_version in -lssl... yes
checking for PCRE library to use... bundled
checking whether to enable PCRE JIT functionality... yes
checking whether to enable the SQLite3 extension... yes
checking bundled sqlite3 library... yes
checking for ZLIB support... yes
checking if the location of ZLIB install directory is defined... no
configure: error: Cannot find libz
If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
https://github.com/josegonzalez/homebrew-php/issues
/usr/local/Homebrew/Library/Homebrew/utils/github.rb:226:in `raise_api_error': curl failed! (GitHub::Error)
curl: (22) The requested URL returned error: 422 Unprocessable Entity
curl: (3) <url> malformed
from /usr/local/Homebrew/Library/Homebrew/utils/github.rb:184:in `open'
from /usr/local/Homebrew/Library/Homebrew/utils/github.rb:233:in `issues_matching'
from /usr/local/Homebrew/Library/Homebrew/utils/github.rb:266:in `issues_for_formula'
from /usr/local/Homebrew/Library/Homebrew/exceptions.rb:338:in `fetch_issues'
from /usr/local/Homebrew/Library/Homebrew/exceptions.rb:334:in `issues'
from /usr/local/Homebrew/Library/Homebrew/exceptions.rb:388:in `dump'
from /usr/local/Homebrew/Library/Homebrew/brew.rb:130:in `rescue in <main>'
from /usr/local/Homebrew/Library/Homebrew/brew.rb:31:in `<main>'
# 提示沒(méi)有找到libz
xcode-select --install
-
安裝PHP的mcrypt擴(kuò)展
brew install -fs php70-mcrypt
-
安裝PHP的intl擴(kuò)展
brew install -s php70-intl
-
安裝Mysql5.7
brew install mysql
# 啟動(dòng) mysql
mysql.server start
配置
apache配置文件
/usr/local/etc/apache2/2.4/httpd.conf
# apache啟動(dòng)停止
/usr/local/bin/apachectl start
/usr/local/bin/apachectl stop
/usr/local/bin/apachectl restart
# 編輯配置文件httpd.conf
# 添加一下內(nèi)容
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
# 添加 PHP CLI 可以選擇在 ~/.bashrc, ~/.zshrc, ~/.profile or your shell's 添加
export PATH="$(brew --prefix homebrew/php/php70)/bin:$PATH"
php配置文件
/usr/local/etc/php/7.0/php.ini
mysql配置文件
# mysql --help 可以查看到這一句 my.cnf配置文件的地址 但是這些路徑下并沒(méi)有這個(gè)文件
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
# 拷貝一份配置文件到 /usr/local/etc/my.cnf
cp $(brew --prefix mysql)/support-files/my-default.cnf /usr/local/etc/my.cnf
# mysql啟動(dòng)停止
mysql.server start
mysql.server stop
mysql.server restart
# 可以通過(guò)下面的SQL語(yǔ)句查看basedir,datadir
select @@basedir;
select @@datadir;
OK! 完成
![](https://pointline.github.io/images/itworks.png)