1. inouet

    No comment

    inouet
Changes in body
Source | HTML | Preview
@@ -1,153 +1,153 @@
## OSバージョン確認

```bash
$ cat /etc/redhat-release
CentOS release 6.5 (Final)
```
## gcc, php, php-devel のインストール
epelレポジトリ、remi レポジトリのインストール
```bash
$ sudo rpm -Uvh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
```
gcc, php, php-devel のインストール
```bash
$ sudo yum -y install gcc make
$ sudo yum -y install php --enablerepo=remi
$ sudo yum -y install php-devel --enablerepo=remi
```
確認
```bash
$ php -v
PHP 5.4.24 (cli) (built: Jan 9 2014 07:32:12)
```
## Phalconソースの取得とインストール
git からソースをダウンロードするので、事前にgitのインストールが必要
```bash
$ git clone git://github.com/phalcon/cphalcon.git
$ cd cphalcon/build
$ sudo ./install
```
## php.iniの設定
/etc/php.d/phalcon.ini を作成し下記を記述
```bash
extension=phalcon.so
```
## インストールの確認
下記のように出力されればOK
```bash
$ php -i |grep Phalcon
Phalcon Framework => enabled
Phalcon Version => 1.2.5
```
### プロジェクトの作成
Phalcon DevToolsを使って作ります。
※ DevTools は別途インストールが必要
-参考: http://phalcon-docs-ja.readthedocs.org/ja/latest/reference/tools.html
+参考: http://qiita.com/inouet/items/9a3ed3f028916f89053c
```bash
$ cd /vagrant/
$ phalcon project phalcon-sample
Phalcon DevTools (1.2.5)
Success: Controller "index" was successfully created.
Success: Project "phalcon-sample" was successfully created.
```
下記のような構造になります。
```bash
$ tree phalcon-sample/
phalcon-sample/
├── app
│   ├── config
│   │   └── config.php
│   ├── controllers
│   │   ├── ControllerBase.php
│   │   └── IndexController.php
│   ├── logs
│   ├── models
│   └── views
│   ├── index
│   │   └── index.phtml
│   ├── index.phtml
│   └── layouts
├── index.html
└── public
├── css
├── files
├── img
├── index.php
├── js
└── temp
```
## apache Vhostの設定
/etc/httpd/conf.d/vhost.conf に 設定
vagrant1 というホストでアクセスできるように設定します。
```httpd.conf
<VirtualHost *:80>
ServerAdmin admin@example.host
DocumentRoot "/vagrant/phalcon-sample/public"
DirectoryIndex index.php
ServerName vagrant1
ServerAlias vagrant1
<Directory "/vagrant/phalcon-sample/public">
Options All
AllowOverride All
Allow from all
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</Directory>
</VirtualHost>
```
http://vagrant1/ にアクセス
```
Congratulations!
You're now flying with Phalcon.
```