php开发的最佳姿势-4.laravel(php框架)

作者: admin 分类: laravel, PHP, php7 发布时间: 2015-10-17 12:49 ė 6没有评论

首先找到参考文档。

https://lvwenhan.com/laravel/432.html(教程)

http://www.golaravel.com(这个网站没有教程,就是一些知识)

据说首先是修改 composer的配置文件,可我连 composer是啥都不知道。  百度百科科普一下 composer的百度百科

在控制台输入下面的命令,看样子是改composer的配置文件。
composer config -g repositories.packagist composer http://packagist.phpcomposer.com
控制台这么回答我
No command 'composer' found, did you mean:
 Command 'compose' from package 'mime-support' (main)
composer: command not found

我觉得我的系统里面压根就没有  composer  百度, composer安装
第一步:好像是说要安装在这个地方
cd /usr/local/bin
第二步:sudo curl -s https://getcomposer.org/installer | sudo php
运行出错,命令行这么回复我

#!/usr/bin/env php
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The openssl extension is missing, which means that secure HTTPS transfers are impossible.
If possible you should enable it or recompile php with --with-openssl

解决方法:找到path php路径下的php.ini去掉;extension=php_openssl.dll前面的分号重新安装成功。 这是windows下面的,下面我们得找ubuntu下面如何开启。
如何找到php.ini
我利用 find 命令找到了  php.ini文件
:/usr/local/bin# find / -name php.ini
/usr/local/php/etc/php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
那个apache2下面的应该是用到的,应为phpinfo指向的是这个。我决定修改这一个试一下。
看遍了php.ini,没有找到这个  php_openssl  相关的配置,更别说开启了。
使用apt-get install  php5-  按tab键看一下相关的模块是否有安装的,列表中也没有 ssl,只有 curl,试着安装curl
apt-get install php5-curl
安装完毕,继续执行 下载composer,依然不行。

尝试安装  libcurl4-openssl-dev,依然不行。
sudo apt-get install libcurl4-openssl-dev。
在反复搞这些东西无果的情况下,怀疑是不是首先安装了一遍 php7,造成了这个影响,不知道使用apt-get安装的php5.
忍无可忍的情况下,决定将这一切推到重来,不安装php7,直接安装php5,看能够完成这件事情。
 阿里云的磁盘初始化运行完毕。开始安装
运行 apt-get instll apache2 结果出现了错误,说要让我线运行一下 apt-get update  运行之后,再安装apache2
apache2安装完毕,安装php5和libapache2-mod-php5

安装完毕执行 php -v  返回
PHP 5.5.9-1ubuntu4.13 (cli) (built: Sep 29 2015 15:24:49) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
原来的时候是 php7的,现在再来安装composer
cd /usr/local/bin
sudo curl -s https://getcomposer.org/installer | sudo php
命令行回复我,连 curl 都没有

apt-get install php5-curl
还是一样。
于是我想到  安装php7的时候,前面好像安装了一堆东西
找到 apt-get install curl
安装完毕之后再运行
sudo curl -s https://getcomposer.org/installer | sudo php
#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /usr/local/bin/composer.phar
Use it: php composer.phar

成功了。 跟 openssl,有什么关系? 无语。

继续往下走

sudo chmod a+x composer.phar 
然后要执行 php 
这就行了。以后composer升级可以运行  sudo composer.phar self-update

弄完了之后开始使用 这个需要在有 composer.phar的这个文件夹来执行 php composer.phar这个程序。目前还没有发现什么比较好的解决办法。
php composer.phar create-project laravel/laravel learnlaravel5 5.0.22  (需要在 composer.phar的目录下)  在下载的时候报错
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for laravel/framework v5.0.16 -> satisfiable by laravel/framework[v5.0.16].
    - laravel/framework v5.0.16 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.

不过我们可以看一下这个命令  php composer.phar create-project laravel/laravel(这是要下载依赖的名字) learnlaravel5(下载到的目标文件夹) 5.0.22(下载的依赖的版本号)
应该是 这个版本有个 oauth的东西涉及到密码,所以需要那个 ext-mcrypt  ,下面我们来处理这个。

经过一段时间的学习,laravel,发现laravel对于我来说过于复杂了。虽然composer也很高大上,laravel可能也很炫,但是我在学习的过程中出现了诸多的问题,注入环境配置等等,虽然有什么虚拟机盒子之类的工具,但是可以看出,laravel本身并不简单,一旦用了这些傻瓜工具,在生产中如果出现问题,修复起来是很很麻烦的事情,
基于此,我决定放弃  laravel 的学习。转向我一直比较熟悉的speedphp的新版本。




本文出自 高度PHP,转载时请注明出处及相应链接。

本文永久链接: http://ypweb.net/3722.html

0

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部