在wamp下安装Phalcon
参加下一个项目时,需要用到phalcon。
本机装的是wamp,php版本是5.5.12.官方网站上只有5.5.0的phalcon.dll下载。
一开始下载的时候,反复装了几次都没见服务有启动。
后来发现是nts和ts的问题。
我下载了nts版本的,但wamp配的php是ts版本的,重新下载一遍dll再重启就好了
参加下一个项目时,需要用到phalcon。
本机装的是wamp,php版本是5.5.12.官方网站上只有5.5.0的phalcon.dll下载。
一开始下载的时候,反复装了几次都没见服务有启动。
后来发现是nts和ts的问题。
我下载了nts版本的,但wamp配的php是ts版本的,重新下载一遍dll再重启就好了
这个是因为二元式左边的字段和右边的字段用的不是同一个编码导致的。
修改为同一个编码即可。
我在设计期末大作业的数据库的时候发现一个问题,我该选用哪种方式表达“状态”?
我在实习的时候,订单状态是用字符串表示的。在相关类里面用枚举型去表达。
存储到数据库的时候也是存字符串。
当时“CTO”的解释我已经忘记了。好像是说用,枚举型的话,表示状态的文字更改了也可以用。
而如果用字符串,是方便理解还是什么来着……
加入1代表下单未付款
2代表已付款等待配送
3代表已配送等待签收
4就代表已签收
而那“CTO”的作法是,给那个订单类设置常量,Order::STATUS_PENDING="pending"
Order::STATUS_DELIVERING="delivering"
Order::STATUS_DELIVERED="delivered"
存到数据库的时候就存这些字符串
在my.cnf中添加
`skip-innodb
default-engine=MyISAM
`
再启动就好了。
再忽略了innodb之后,运行了一段时间。没什么大碍。
但是就在打开一个很久没动过的网站时,发现打不开。
查看error.log发现是内存分配128MB失败。于是上网查看了下相关资料
设置innodb_buffer_pool_size=32MB
之后,重启Mysql就好了
先装好&
再来svn checkout http://plamenatv.free.bg/up.html hustoj-read-only
悲剧,linux下连不上……
准备开外挂GoAgent
下载好goagent, 设这好appid
用python proxy.py开启代理
svn设置代理
打开~/.subversion/servers
里面有[global]这一段,看着注释来改就OK了。
准备再来clone
googlecode.com居然拒绝用代理clone……
那只能用github上的了。
sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj
运行make.sh, installinteractive.sh
现在顺利的安装了,但是默认创建的数据库名是jol,只好手动改库名了……
修改include/db_info_inc.php, DB_HOST为127.0.0.1之后就好了……
现在尝试设置管理员,添加题目,提交题目,判题。
搞定了。
不过现在试一下新版的如何。
新版下载解压,目录不需相同。
Kohana要求给application下的cache和logs加权限为777.
进入config目录
复制development和production下的database.sample.php 修改相应的数据库设置
复制base.sample.php为base.php 修改主机目录和路径两个设置
回到根目录,复制example.htaccess为.htacces
开启apache的rewrite
(ln一下rewrite.load)
修改httpd.conf 为 AutoOverride All
如果oj在非根目录,你还需要修改原来的.htaccess,在base那里加上目录名。
终于可以了。
撒花庆祝!