Rady Huang 336 人阅读
之前的文章我们已经通过 brew
成功安装 Apache 2.4
接下来,我们继续安装 PHP
。通过以下命令分别安装多个版本。
$ brew install php55 --with-httpd24
$ brew unlink php55
$ brew install php56 --with-httpd24
$ brew unlink php56
$ brew install php70 --with-httpd24
$ brew unlink php70
$ brew install php71 --with-httpd24
执行完成后四个版本的 PHP
位于下列位置:
/usr/local/Cellar/php55/
/usr/local/Cellar/php56/
/usr/local/Cellar/php70/
/usr/local/Cellar/php71/
接下来我们安装 sphp
。sphp
可以方便切换 PHP
版本,官方网址 https://github.com/sgotre/sphp-osx 。
# 下载到本地目录
curl -L https://raw.githubusercontent.com/sgotre/sphp-osx/master/sphp > /usr/local/bin/sphp
# 添加可执行权限
chmod +x /usr/local/bin/sphp
在运行 sphp
之前确保 /usr/local/bin
添加到 $PATH
,通过以下命令进行检查:
echo $PATH | grep '/usr/local/bin'
出现以下结果则为正常

如果未出现,请使用以下命令:
# Terminal
echo 'export PATH="/usr/local/bin:$PATH"' >> $HOME/.bashrc
# iTerm
echo 'export PATH="/usr/local/bin:$PATH"' >> $HOME/.zshrc
现在通过以下命令完成 PHP
版本切换:
sphp 55
sphp 56
sphp 70
sphp 70
Rady Huang 144 人阅读
PHP
中 foreach
循环结构如下:
foreach ($array as $value) {
// 循环内容
doSomething();
}
foreach循环示例:
// 初始化数组
$colors = array('red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet');
// foreach 使用数组
foreach($colors as $color){
echo "$color <br />";
}
Rady Huang 153 人阅读

OS X 或 macOS 下 PHP 开发离不开这三样:
- Composer (PHP Dependency manager) PHP 包依赖管理,公共包要引用只要修改 composer.json 运行
composer install
引入类库非常方便; - NPM (node package manager) Gulp 中会使用,自动编译 SCSS/LESS 并合并 CSS,压缩图片,最小压缩 Javascript 等;
- Bower (front-end package manager) 前面包管理,比如引用 Boostrap 运行
bower install bootstrap
;
使用 git 管理源码时 .gitignore 推荐配制:
.DS_Store
npm-debug.log
/bower_components
/node_modules
/vendor
将公共代码排除源码版本之外是为了项目体积,保持整洁,以下为详解。
.DS_Store
是 Mac 系统下缩略图缓存文件npm-debug.log
npm 运行过程产生的错误信息bower_components
文件夹下是 bower
下载的文件包,我们会使用 gulp
将必要的引用打包压缩成一个 css
引入到程序node_modules
文件夹是 gulp
辅助开发过程,应该排除在 git
之外vendor
存储者引入的 PHP
包,这些也排除在 git
之外,git
只保留 composer.json
即可。
Rady Huang 37 人阅读
PHP 中最优雅的跳转方法,只此一句:
header("Location: http://example.com/your_redirect_name.php");
清除所有代码,只保留这一句可以完成跳转。
也有人认为在结尾处加上 die()
或 exit()
,也就是如下:
header("Location: http://example.com/your_redirect_name.php");
die();
或
header("Location: http://example.com/your_redirect_name.php");
exit();
因为我们只保留一行 header
, 后面没有内容,所以 die()
和 exit()
纯属多余。