搭建PHP开发环境
可以直接下载 Phpstudy 集成开发环境, 然后直接点击安装即可, 最好使用PHP7 以上的版本, 然后使用(WAMP进行开发), 然后需要开启以下模块:
## php.ini 配置文件
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_mbstring.dll
extension=php_fileinfo.dll ## 验证码代码依赖此扩展
extension=php_curl.dll ## 用于请求的发送
## httpd.conf 配置文件需要开启的模块
LoadModule deflate_module modules/mod_deflate.so
LoadModule rewrite_module modules/mod_rewrite.so
注意事项
- 安装好集成环境后, 需要把 php.exe 所在的文件目录加入到 path 环境变量 中去.
- 添加完成后, 可以打开 cmd 窗口, 输入 php -v , 查看 php 的版本是否是实际启用的版本
## 如果能成功运行, 并且版本为 5.6 以上即可.
C:\Users\Admin>PHP -v
PHP 7.0.12 (cli) (built: Oct 13 2016 11:04:07) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
Composer安装及使用
可以参考我的其他文章: https://www.yuque.com/gkdaxue/composer
Composer 部署 laravel 项目
第一步 : 切换镜像
通过 Compser 可以去 packagist.org 和 github 代码库下载功能代码, 但是它们的服务器都在国外, 下载网络比较差, 所以镜像就产生了, 镜像是把这些国外服务器上的全部内容定期同步到国内服务器里面, 然后就可以通过国内的服务器同步到自己的项目中, 方便了 Composer 的使用.
aliyun 介绍 https://developer.aliyun.com/composer.
方法一 : 全局配置 ( 推荐 )
## 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
方法二 : 修改当前项目的 composer.json 配置文件
## 进入你的项目的根目录(也就是 composer.json 文件所在目录),打开控制台, 执行以下命令
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):
"repositories": {
"packagist": {
"type": "composer",
"url": "https://mirrors.aliyun.com"
}
}
解除镜像
## 如果需要解除镜像并恢复到 packagist 官方源,请执行以下命令:
composer config -g --unset repos.packagist
第二步 : Composer 部署 laravel 项目
首先, 先进入到我们准备存放项目的目录, 假设我们想要一个名为 laravel的项目, 那么我们开始执行命令
## 执行以下命令
## composer : 执行 composer 程序
## create-project : 表示创建一个项目
## laravel/laravel=5.4.* : 下载 laravel 5.4版本中最新的, 如果不加上 =5.4.*, 则下载最新版本的
## --prefer-dist : 优先下载压缩包方式, 而不是直接从 github 上下载源码.
## ./ : 创建的项目目录名称(可以是一个目录名称)
composer create-project laravel/laravel=5.4.* --prefer-dist ./
Creating a "laravel/laravel=5.4.*" project at "./"
Installing laravel/laravel (v5.4.30)
- Installing laravel/laravel (v5.4.30): Downloading (100%)
Created project in D:\works\laravel_test_com\./
> php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 64 installs, 0 updates, 0 removals
- Installing kylekatarnls/update-helper (1.2.0): Downloading (100%)
- Installing symfony/polyfill-mbstring (v1.15.0): Downloading (100%)
- Installing symfony/var-dumper (v3.4.39): Downloading (100%)
- Installing jakub-onderka/php-console-color (v0.2): Downloading (100%)
.......
> php artisan key:generate
Application key [base64:Wryg6qVEnZFAYTxk6GOovbZe8HHUvQ4oFkPyiGKoE3A=] set successfully.
## 这说明我们这个项目就已经安装了.