php --version
测试是否安装成功
C:\Users\pc>php --version PHP 5.5.12 (cli) (built: Apr 30 2014 11:20:58) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans
Composer --version
测试是否安装成功
C:\Users\pc>Composer --version Composer version 1.0-dev (c557715669ba8dd2dc6c63859f919351a4aa5e2f) 2015-10-28 14:13:03
更新Composer到最新版本
composer self-update
composer create-project laravel/laravel laravel5 5.0.22
执行命令下载安装 Laravel5.0.22, 这里安装的是5.0.22,所以我写的安装目录为laravel5。
输入本地地址测试是否安装成功: http://localhost/laravel/public/ http://localhost/laravel/public/index.php/home
为何要建立多个虚拟主机呢?有时我们可以下载多个开源框架或者程序来研究哪些框架或程序要好。 比如: host1.emao.com 研究 host1的程序 host2.emao.com 研究 host2的程序
Include conf/extra/httpd-vhosts.conf
<Directory "E:\wamp\www"> AllowOverride All Order Deny,Allow Allow from all
<VirtualHost *:80> ServerName 192.168.1.78 DocumentRoot "E:\wamp\www"
<VirtualHost *:80> ServerName hosts.emao.com DocumentRoot "E:\wamp\www"
Alias /laravel5 "E:\wamp\www\laravel5\public"
<Directory "E:\wamp\www\laravel5\public"> AllowOverride All Order Deny,Allow Allow from all
<VirtualHost *:80> ServerName laravel5.emao.com ServerAlias laravel5.emao.com DocumentRoot "E:\wamp\www\laravel5\public"
这里分别为权限配置、局域网指向、本地指向和laravel5的测试指向,这样做是为了更好地分开做不同的研究。
主要是让URL更短更易记,如: http://laravel5.emao.com/index.php/auth/login rewrite为: http://laravel5.emao.com/auth/login
按照上面的httpd-vhosts.conf配置后,需要启用wamp的rewrite module,如图:
激活后,修改 E:\wamp\www\laravel5\public 下的 .htaccess 文件为:
Options -MultiViewsRewriteEngine On RewriteBase /laravel5/
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
重启下wamp,试着使用 http://laravel5.emao.com/auth/login 访问,能访问表示配置成功。
点击wamp托盘图标进入phpmyadmin 的 http://localhost/phpmyadmin/,创建一个MYSQL数据库用户和数据库。
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'laravel'),
'password' => env('DB_PASSWORD', 'laravel12345'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
另外,如果要修改数据库配置信息,你还需要修改laravel目录下.env文件修改对应的配置参数:
DB_HOST=localhost DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=root
下面我们来试着创建,
Laravel 已经为我们准备好了 Auth 部分的 migration,运行以下命令执行数据库迁移操作:
php artisan migrate
我们打开数据库
至此,数据库迁移已完成,你可以打开 http://laravel5.emao.com/auth/login 进行注册和登录。
以上我们完成了PHP本地环境的搭建,你可以开始学习Laravel了,当然,你也可以学习别的PHP框架,很难说哪个最好,重要的是简单易懂、组件丰富、高效开发、文档完善,总之适合自己团队的才是关键,或者有一天你的团队庞大到不需要框架了,而且更注重项目的商业隐私了。
下面我们来说说Git,Git的安装是为了代码托管,也就是所谓的开源,开源了别人也可以帮你检查和改进代码,当然隐私或涉及机密的就别Git上去了,比如你的银行卡和银行卡密码,Github也有私有托管,不过是要花银子的。
怎样安装大家可以看线上的教程了,这个比较简单。
http://rogerdudler.github.io/git-guide/index.zh.html
git config --list
git clone https://github.com/romy2012/emao.git
git status
git add *
git commit -m "本地文件搭建测试"
git push origin master
在大家使用github的过程中,一定会碰到这样一种情况,就是每次要push 和pull时总是要输入github的账号和密码,这样不仅浪费了大量的时间且降低了工作效率。在此背景下,本文在网上找了两种方法来避免这种状况,这些成果也是先人提出来的,在此只是做个总结。
在%HOME%目录中,一般为C:\users\Administrator,也可以是你自己创建的系统用户名目录,反正都在C:\users\中。文件名为.git-credentials,由于在Window中不允许直接创建以".“开头的文件,所以需要借助git bash进行,打开git bash客户端,进行%HOME%目录,然后用touch创建文件 .git-credentials, 用vim编辑此文件:
touch .git-credentials vim .git-credentials
输入内容格式:
https://{username}:{password}@github.com
进入git bash终端,输入如下命令:
git config --global credential.helper store
执行完后查看%HOME%目录下的.gitconfig文件,会多了一项:
[credential] helper = store
重新开启git bash,会发现git push时不用再输入用户名和密码。
在windows中添加一个HOME环境变量,变量名:HOME,变量值:%USERPROFILE%
进入%HOME%目录,新建一个名为"_netrc"的文件,文件中内容格式如下:
machine {git account name}.github.com login your-usernmae password your-password
重新打开git bash即可,无需再输入用户名和密码。