作者kusoayan (玮哥)
看板PHP
标题[分享] deploy CodeIgniter on Heroku
时间Thu Apr 5 20:47:35 2012
前阵子因为玩 django,所以有接触一下 heroku
今天突然想说看能不能 deploy CI 到上面玩玩看
关於 deploy php 到 heroku 的详细介绍可以参考这篇
http://goo.gl/1hu3U
基本上就是先去 heroku 注册帐号,然後装一下 heroku 的管理工具等等
而 deploy CI 也是大同小异,把 CI 的档案复制到你的工作目录底下,
然後 git add、git commit、git push 这样…
比较需要注意的是 heroku 免费提供的 db 是 Postgre
所以 CI 的 application/config/database.php 要稍微做点修改
具体步骤大概是这样
heroku addons:add shared-database:5mb
先把免费的 db 装上去
接着可以利用 print_r($_ENV) 看一下关於 database 的详细资料
(或着也可以使用 heroku config)
我也顺便提供一下我 database.php 的设定
...
...
// used for heroku's database
$db = parse_url($_ENV["DATABASE_URL"]);
$db['default']['hostname'] = $db["host"];
$db['default']['username'] = $db["user"];
$db['default']['password'] = $db["pass"];
$db['default']['database'] = trim($db["path"],'/');
$db['default']['dbdriver'] = 'postgre';
...
...
/* Location: ./application/config/database.php */
这样就可以了!
我自己是觉得这样 deploy 的过程算是非常简单而且轻松愉快XD
而且像 .htaccess 也是运作正常
比起当初 deploy django 的时候愉快多了QQ
因为刚弄上去而已还没实际放 project 去测试,所以也没什麽心得好跟大家说XD
如果有错误还请指正,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.226.138.222
1F:推 fri13:推!! 04/06 03:41
2F:→ kusoayan:现在才发现不该用 $db 当变数名称的XD 不过好险没冲到 04/06 10:45
3F:→ ousapas:贵到一个境界就是 04/09 04:07