安装homebrew (Mac必备,安装软件)打开终端
$/usr/bin/ruby-e"$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"
安装 oh my zsh
$ curl-Lhttp://install.ohmyz.sh| sh
mac上有自带的apachectl和PHP
1.启动apachectl
$ sudoapachectl start
apachectl的停止和重启操作
$ sudo apachectl stop
$ sudo apachectl restart
打开网页可以看到 It Works ! 说明成功了
查看apachectl版本,两个都可以选择一个运行
$ apachectl -v
$ httpd -v
2.查看PHP
查看当前PHP版本
$ php -v
配置apachectl的PHP环境,进入apachectl配置文件
$ sudo vim /etc/apache2/httpd.conf
1.找到 #LoadModule php5_module libexec/apache2/libphp5.so,将其前方的#去掉
2.找到 #Include /private/etc/apache2/other/*.conf,将其前方的#去掉
3.保存退出,重启apachectl
$ sudo apachectl restart
6.到你的Apache的默认目录/Library/WebServer/Documents下面去增加一个info.php的文件。内容
phpinfo();
?>
7.在浏览器输入localhost/info.php,会看到PHP的信息
8.可以在桌面在一个php文件,软连接,方便操作
sudo ln -s /Library/WebServer/Documents/ /Users/bq-dev/Desktop/php
bq-dev 是你自己电脑的用户名
MySql的安装及环境配置
1.下载
访问mysql的官网http://www.mysql.com/downloads/然后在页面中会看到“MySQL Community Server”下方有一个“download”点击。
进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/),如果你是用的Mac OS来访问的话那么就会默认为你选好了Mac OS X 平台,而下面罗列的都是在Mac OS上能用的MySQL的版本,如果是用的其他平台,在“Select Platform”选项的下拉列表中选一下就好了。
在Mac OS上的MySQL的版本很多,其中有按平台来的,比如10.5/10.6等平台,然后有32位的和64位的,这个你按照自己系统的情况来进行选择,然后就是文件的后缀名有.tar.gz的和.dmg的,这里我选择的是.dmg的。点击右侧的download进行下载。
然后会跳转到另外一个界面,这个界面是提示你需不需要注册的,直接选择最下面的“No thanks,just take me to downloads!”,然后这才真正跳转到了下载的界面,这个界面列了很多的供下载的服务器,选择一个服务器进行下载就OK了。
2、安装完成后终端输入:
mysql --version
----显示版本号说明正常,若显示command not found,在终端输入如下,”/usr/local/mysql/bin/mysql”为mysql默认安装路径:
$ cd /usr/local/bin/
$ sudo ln -fs /usr/local/mysql/bin/mysql mysql
3、关闭mysql服务:
sudo/usr/local/mysql/support-files/mysql.server stop
4、配置root账号的密码,默认没有配置,
-----在终端内输入(开启安全模式启动mysql):
sudo/usr/local/mysql/bin/mysqld_safe --skip-grant-tables
-----修改密码,终端输入(逐行输入,必须,“****“为设置的密码):
mysql -u root UPDATE mysql.user SET authentication_string=PASSWORD('*****') WHERE User='root'; FLUSH PRIVILEGES; \q
5、配置完成后验证,在终端输入:
mysql -u root -p
----提示输入密码,进入mysql说明成功!
mysql>
6、mysql服务启动和关闭可以在系统偏好设置里面操作,终端命令如下:
$sudo/usr/local/mysql/support-files/mysql.server start $sudo/usr/local/mysql/support-files/mysql.server stop
7.安装mac上很好用的可视化数据库管理工具Sequel Pro 下载安装
去掉index.php
$ sudo vim /etc/apache2/httpd.conf
1.#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉
2.找到下图所在位置
修改AllowOverride None 为 AllowOverride All
3.还有下图两出的AllowOverride None 修改为为 AllowOverride All
4.创建htaccess文件,必须放到跟目录下
这个文件里面加:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]
5.保存退出,重启apachectl
$ sudo apachectl restart
php的多版本切换
1.使用brew安装php多版本
$ brew install php56
$ brew install php70
2.安装切换工具
brew install php-version
source $(brew --prefix php-version)/php-version.sh
3.查看当前版本
php-version
带星号的是当前正在用的
4.切换版本
php-version 5.6
CI框架
1.在applicatiion文件下创建logs和cache并给权限
$ sudo mkdir cache
$ sudo chmod -R 777 cache
$ sudo mkdir logs
$ sudo chmod -R 777 logs
2.导入cogfig.php.database.php,index.php 文件
3.修改config.php中的$config['base_url'] = '自己的访问地址';
4.导入自己的本地数据库
5.可运行
laraver框架
修改配置
第一次运行这个框架的代码会报错
报错:Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$’ in
解决办法:
这个是php版本问题,laravel5.1的php版本要求是PHP >= 5.5.9
1.安装新版本
$ brew install php56
2.安装完后,进入apache的配置文件
$ sudo vim /etc/apache2/httpd.conf
找到:
#LoadModule php5_module libexec/apache2/libphp5.so
把这行注释掉,前面加#
然后配置自己安装高版本的PHP路径,如下
LoadModule php5_module /usr/local/php5-5.6.31-20170817-164511/libphp5.so
3.保存退出,重启apachectl
$ sudo apachectl restart
代码文件配置
1.进入项目目录,
给storage权限 注:R必须大写
$chmod -R 777 storage
给bootstrap文件下的cache权限
$ chmod -R 777 cache
给vendor权限
$ chmod -R 777 vendor
有可能找不到vendor文件,解决办法
mac 安装composer
curl -sShttps://getcomposer.org/installer
2.导入.env隐藏文件 修改配置
3.可运行