月度归档:2016年11月

安装 Zend Framework骨架 初始化项目

本文环境为 ubunt系统
使用 apt-get 安装 apache2 mysql php并且设置,注意应该启用 rewrite,因为ZF会用到 .htaccess。
另外还要安装 composer,同样也可以通过 apt-get 的方式来安装。

下载 Zend Framework的骨架 https://github.com/zendframework/ZendSkeletonApplication,之后解压 zip文件到 /var/www/目录中,更改目录名为项目名,本例为 001-zf2。

进入 001-zf2目录,创建文件夹vendor

$sudo mkdir vendor

之后执行命令:

$sudo composer install

将会自动下载 Zend Framework到 vendor目录中。

注意:composer实际上是 php的命令行应用,如果php 的 Cli模式安装并加载了 xdebug的话,需要去掉,因为如果有 xdebug的话会严重影响执行的性能。我们可以进入

$cd /etc/php/7.0/cli/conf.d
$sudo rm 20-xdebug.ini

因为这个 xdebug是一个外链,所以我们需要的时候再创建一个外链就行了,实际上并没有删除这个配置文件。

进入 public 目录:

$sudo gvim .htaccess

输入内容:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [NC,L]

保存,自此之后我们已经得到了一个能够运行的 Zend Framework的项目,下面需要设置 apache2的虚拟主机来让这个项目在浏览器上运行起来看看。

创建虚拟主机:
进入目录 /etc/apache2/sites-enabled,创建一个配置文件,文件名可以随便起,本例为 001-zf2.conf,打开 001-zf2.conf,输入如下配置:

《VirtualHost *:80》
    ServerName 001-zf2.localhost
    DocumentRoot "/var/www/001-zf2/public"
    《Directory "/var/www/001-zf2/public"》
        AllowOverride All
        Order deny,allow
        Allow from all
        RewriteEngine on
        RewriteRule !\.(php|htm|js|ico|gif|jpg|png|css|swf|pdf|doc|xls|txt|ppt|zip|rar)$ index.php
    《/Directory》
《/VirtualHost》

保存之后重启 apache2服务器,sudo service apache2 restart。

配置 hosts:

sudo gvim /etc/hosts

加入一行配置:

127.0.0.1    001-zf2.localhost

现在配置完了,我们可以启动浏览器,输入 001-zf2.localhost,看看是否显示了一个 Zend Frame的界面如如下图:
2016-11-02-10-51-35%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be说明我们成功了,下面就可以专心程序逻辑,编写出自己的程序了。

注意:
按照以上方法操作的话,最终得到的是最新的Zend Framework框架,本文发表日期得到是 ZF3,而目前ZF3刚刚出来才3个月,各种文档特别是中文文档不多,所以如果要使用ZF2或者其他版本的话,可以在 github中下载 ZendSkeletonApplication的时候选择好版本,然后再 composer install出来的就是你想要的框架版本了。

设置ubuntu的启动界面为命令行

ubuntu的启动界面难看,一会命令行,一会图片,一会黑屏,不得不说 linux在细节方面的设计和 windows差的很远,所以还是改成命令行的启动界面,看起来还连贯一些。

$sudo gvim /etc/default/grub

找到

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

改成

GRUB_CMDLINE_LINUX_DEFAULT="text"

然后执行命令:

$sudo update-grub