吸收了其它php网站的搭建经验,没想到安装yii的时候还是状况频出

yii2 安装

http://www.yiichina.com/tutorial/324

1.下载了个yii2 advance的版本,运行里面的init,报错说须启动openssl

在php.ini里面uncomment

extension=php_openssl.dll



2.HTTP错误404.3,请添加MIME映射

这个错误应该是添加了模板映射指向php-cgi.exe就可以了



3.接下来就是毫无头绪的500错误

<?php

phpinfo();

?>



有说法是须安装VC11库64位版本,安装了也没用

也有说法是启动display_errors , error_reporting,必须要把全部error启动包括html_errors,log_errors都启动才行,这样错误就能显示了

然后终于知道timezone要改

[Date]

; Defines the default timezone used by the date functions

; http://php.net/date.timezone

date.timezone = Asia/Chongqing

值得一提的是,每次改动后都要重启IIS才能生效,我之前选中的不是根节点上的Server,而只是Default Web Site,所以浪费了许多时间



4.打开 http://localhost/yii/frontend/web/index.php

Warning: require(E:\inetpub\wwwroot\yii2\frontend\web/../../vendor/autoload.php): failed to open stream: No such file or directory inE:\inetpub\wwwroot\yii2\frontend\web\index.php on line5



Fatal error
: require(): Failed opening required 'E:\inetpub\wwwroot\yii2\frontend\web/../../vendor/autoload.php' (include_path='.;C:hp\pear') inE:\inetpub\wwwroot\yii2\frontend\web\index.php on line5



原来还必须安装个composer来get一些template,装就装吧,下载了个composer-asset-plugin-master感觉无从入手,后来就还是下载Composer-Setup.exe

https://getcomposer.org/

结果提示说连接不上,明明浏览器可以打开的,而且php.ini里面的openssl也早就打开了呀,真是莫名其妙

Connection Error [ERR_CONNECTION]: Unable to connect to getcomposer.org

Request to https://getcomposer.org/installer failed with errors:

SSL: Handshake timed out. Failed to enable crypto. Failed to open stream: operation failed



然后发现本身PHP就提供命令可以来安装composer,你妹的,不早说

执行php -r "readfile('https://getcomposer.org/installer');" | php 

先是说php.ini里面有字符&不能识别,好吧,暂时注释掉,之后要该回去,不然页面错误信息不能显示出的

; error_reporting

 ;  Default Value: E_ALL  & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

 ;  Development Value: E_ALL

;  Production Value: E_ALL  & ~E_DEPRECATED & ~E_STRICT

然后还是提示SSL错误,我心都碎了,接着灵机一动,把https改成http,居然真的就可以了。。。可以了。。。以了。。。了。。。

php -r "readfile('http://getcomposer.org/installer');" | php 





5.安装完cmposer后,安装composer-asset-plugin,执行命令

php composer.phar require "fxp/composer-asset-plugin:1.0.0-beta3"

可恶的openssl错误又来了,原来还需要下载个证书然后在php.ini中使用

penssl.cafile= D:/wamp/php/verify/cacert.pem

解决Win7下运行php Composer出现SSL报错的问题

http://my.oschina.net/yearnfar/blog/346727

http://curl.haxx.se/docs/caextract.html







6.好吧,装完一个又一个,依然还是那个错误vendor/autoload.php

重新梳理一次,在一个新folder下面一次执行下列命令:

 php -r "readfile('https://getcomposer.org/installer');" | php 

 php composer.phar global require "fxp/composer-asset-plugin:1.0.0"

 php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced
../yii2test

 

提示要到github上去retrieve taken下来,注册账号,generate token,然后关掉之前安装窗口,执行

php composer.phar config -g github-oauth.github.com token fe5b629a176702c10b3bd5318ea39e0b1963d51f

执行完后,在C盘会多出,接着就再次重来了。。。望天无语

C:\Users\Administrator\AppData\Roaming\Composer\auth.json

{

    "http-basic": {},

    "github-oauth": {

        "github.com": "fe5b629a176702c10b3bd5318ea39e0b1963d51f"}

}



7.你以为这就结束了吗?too young too siample...

等了老半天后,提示说找不到bower-asset的package

执行

composer global require "fxp/composer-asset-plugin:1.0.0"  

或者是

composer
global require "fxp/composer-asset-plugin:1.0.*@dev"

我不记得了,乱执行一通,自暴自弃的节奏,后来再次装,居然没报错了,真是意外

yiisoft/yii2 2.0.2 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found

http://www.neatstudio.com/show-2616-1.shtml

必须得发个截图出来,安装速度实在是龟速,又失败了那么多次





8.在新建的yii2test folder下,执行init.bat,然后浏览

http://localhost/yii2test/frontend/web/index.php

这次终于出现了不一样的错误了,好吧,就这里打住,耐心用完了,等我有心情的时候再继续吧

安装YII的更多相关文章

  1. 在linux上如何通过composer安装yii

      Composer可以理解成一个依赖管理工具 它能解决以下问题 a) 你有一个项目依赖于若干个库. b) 其中一些库依赖于其他库. c) 你声明你所依赖的东西. d) Composer 会找出哪个版 ...

  2. 用composer安装Yii

    YII2通过Composer安装方法http://www.yiichina.com/download 一.Composer安装首先到https://getcomposer.org/doc/00-int ...

  3. Windows下开启composer镜像服务来安装yii

    网上关于使用composer的安装教程挺多的,但是作为新手的我,觉得好凌乱,不断尝试后,终于安装好了.最后总结出,用开启composer的镜像服务来安装yii是最好的啦,当然,归档文件的做法有利有弊就 ...

  4. php 安装 yii 报错: phpunit/phpunit 4.8.32 requires ext-dom *

    php 安装 yii 报错: phpunit/phpunit 4.8.32 requires ext-dom * 我的版本是7.0,以7.0为例演示. 先装这两个拓展试试: sudo apt-get ...

  5. linux中用composer安装yii框架

    我的服务器是安装的是lanmp环境 如果环境版本比较低的话,建议升级一下版本 升级版本命令:./lanmp.sh cus 全都选择最高的.完成之后: curl -sS https://getcompo ...

  6. 详细步骤教你安装yii高级应用程序和配置composer环境

    现在开始工作,应公司的要求,要开始接触yii了,作为一个没有碰过yii的小白,首先一个问题就是怎么去安装高级程序应用,过程不麻烦,但是也需要细心和耐心,百度资料里面的教程都不太全,漏这漏那的,所以在这 ...

  7. mac下安装YII

    新换了台电脑,一个mac,特蛋疼的各种环境安装.两个多小时,总算把开发环境配好了. XAMPP就不用说了,phpstorm(javaEE 6.0),navicat for mysql ,一堆的注册码, ...

  8. composer 安装yii插件 fontawesome

    国外站点 http://fontawesome.io/ 国内站点 http://fontawesome.dashgame.com/ Installation The preferred way to ...

  9. xampp下安装yii框架下遇到的问题

    用yii框架来生成web目录是输入E:\xampp\htdocs\yii\framework/yiic webapp E:\xampp\htdocs\web 时提示php不是内部命令,也不是... 这 ...

随机推荐

  1. 自定义模块,time,datetime以及random

    自定义模块,time,datetime以及random 1.自定义模块 自定义一个模块 import #导入 (拿工具箱) 模块分类 1.内置模块(标准库) --python解释器自带的.py文件(模 ...

  2. Qt中容器类应该如何存储对象(最好使用对象指针类型,如:QList<TestObj*>,而不要使用 QList<TestObj> 这样的定义,建议采用 智能指针QSharedPointer)

    Qt提供了丰富的容器类型,如:QList.QVector.QMap等等.详细的使用方法可以参考官方文档,网上也有很多示例文章,不过大部分文章的举例都是使用基础类型:如int.QString等.如果我们 ...

  3. 安装本地jar包

    (1)安装在本地maven库 假设我们需要引入的包为 myjar-1.0.jar (1.1)打开cmd,进入myjar-1.0.jar所在的目录 (1.2)执行如下命令:mvn install:ins ...

  4. Mysql高可用集群环境介绍

    MySQL高可用集群环境搭建 01.MySQL高可用环境方案 02.MySQL主从复制原理 03.MySQL主从复制作用 04.在Linux环境上安装MySQL 05.在MySQL集群环境上配置主从复 ...

  5. IntelliJ IDEA 之 配置JDK 的 4种方式

    一.新建项目前配置JDK 打开IDEA集成开发环境工具,点击:File--Project Structure,如下图 在打开的页面中,选择SDKs属性,并点击中间的加号+,选择JDK,如下图 在打开的 ...

  6. angular select 的第一行option 空白问题

    记录一下这个问题的解决方案 <select class="form-control" ng-init="vm.columnId = vm.columnList[0] ...

  7. nodejs入门API之url模块+querystring模块

    关于URL的一些基础内容 URL模块的API解析 URL的参数URLSearchParams类 querystring模块 一.关于URL的一些基础内容 1.1 定义: 在WWW上,每一信息资源都有统 ...

  8. webpack如何使用vue

    1.安装vue的包:  cnpm i vue -S 2.在main.js中导入包 3.运行起来报错 3.1第一种解决办法: 3.2第二种解决办法: 让我们先回顾一下包的查找规则: //1.找项目根目录 ...

  9. SublimeText 3 常见快捷键

      ·F12 跳转至预定义 ·F11 全屏模式 ·Ctrl+A 本文全选 ·Ctrl+F 打开底部搜索框,查找关键字. ·Ctrl+D 本文件选中光标选中的单词 ·Ctrl+L 选中光标所在一行 ·C ...

  10. 认识:before和:after伪类

    有时候,我们需要大量的重复代码去实现一个非常简单的功能,这不仅浪费时间,而且效率低下,例如: <div class="aa">你好</div><div ...