今天把电脑系统重装了,所以重装PHP环境
环境要求
macOS 10.12.4
Apache2.4
PHP7
Mysql5.7
安装
在安装PHP环境之前,需要使用homebrew,homebrew官网
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
先添加brew tap源,有点添加ppa的样子,添加第三方库
brew tap josegonzalez/php
# 不知道为什么执行了这句,一直就卡住,需要`control+c`才能执行
Apache2.4 + PHP7
brew install php70 --with-httpd24
# 可能会出现下面的报错
==> ./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) 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 '
from /usr/local/Homebrew/Library/Homebrew/brew.rb:31:in `'
# 提示没有找到libz
xcode-select --install
安装PHP的mcrypt扩展
brew install -fs php70-mcrypt
安装PHP的intl扩展
brew install -s php70-intl
安装Mysql5.7
brew install mysql
# 启动 mysql
mysql.server start
配置
apache配置文件
/usr/local/etc/apache2/2.4/httpd.conf
# apache启动停止
/usr/local/bin/apachectl start
/usr/local/bin/apachectl stop
/usr/local/bin/apachectl restart
# 编辑配置文件httpd.conf
# 添加一下内容
DirectoryIndex index.php index.html
SetHandler application/x-httpd-php
# 添加 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配置文件的地址 但是这些路径下并没有这个文件
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启动停止
mysql.server start
mysql.server stop
mysql.server restart
# 可以通过下面的SQL语句查看basedir,datadir
select @@basedir;
select @@datadir;
OK! 完成