#1 chinakr

开发环境的搭建
===================

:注: 操作系统为Ubuntu 11.10,已经安装好Apache2、PHP5和MySQL5

输出PHP错误信息
--------------------

$ cd /etc/php5/apache2
$ sudo vim php.ini
display_errors = on
$ sudo /etc/init.d/apache2 restart

获取应用代码
-----------------

在SAE“应用管理->代码管理”中创建1个版本。

$ cd /path/to/sae
$ svn checkout https://svn.sinaapp.com/5haoxue/
$ cd 5haoxue/1
$ ls
config.yaml  index.php

部署SpeedPHP框架源代码
---------------------------

$ cd /path/to/sae/5haoxue/1
$ cp -r /path/to/speedphp-3.1.89-sae/* .
$ ls
controller  index.php  model  SpeedPHP
$ chmod -R 755 SpeedPHP    避免出现白屏(500 Internal Server Error)
$ chmod -R 755 controller    避免出现路由错误(SpeedPHP无法访问controller目录)
$ mkdir tpl    模板文件目录
$ mkdir tmp    临时文件目录
$ chmod -R 777 tmp    避免出现白屏(500 Internal Server Error)
$ ls
config.yaml  controller  index.php  SpeedPHP  tmp  tpl

建立本地开发环境
---------------------

$ mkdir /var/www/5haoxue
$ cp -r /path/to/speedphp-3.1.89/* /var/www/5haoxue    本地不使用SAE版
本地和SAE上的代码,只有controller目录和tpl目录的内容是相同的
$ rm -rf /var/www/5haoxue/controller
$ rm -rf /var/www/5haoxue/tpl
$ ln -s /path/to/sae/5haoxue/1/controller /var/www/5haoxue/controller
$ ln -s /path/to/sae/5haoxue/1/tpl /var/www/5haoxue/tpl
$ cd /var/www/5haoxue
$ mkdir tmp
$ ls
controller  index.php  SpeedPHP  tmp  tpl
$ lynx http://localhost/5haoxue/
Enjoy, Speed of PHP!

打开SAE上的Memcache支持
----------------------------

在SAE“服务管理->Memcache”中初始化MC,容量设置为100M。

这样SAE上的SpeedPHP就已经支持Smarty了。

打开本地的Smarty支持
------------------------

$ cd /var/www/5haoxue
$ gvim index.php &
在$spConfig中加入:
'auto_display' => TRUE,
$ gvim controller/main.php &
在main中加入:
function hello() {
    $this->name = 'chinakr';
    $this->display('hello.html');
}
$ gvim tpl/hello.html &




SpeedPHP Hello World


Welcome to SpeedPHP, {$name}!



测试Smarty是否能够正常使用
-------------------------------

$ lynx http://localhost/5haoxue/index.php?c=main&a=hello
Welcome to SpeedPHP, chinakr!

$ cd /path/to/sae/5haoxue
$ svn status
$ svn add controller/ model/ SpeedPHP/ tmp/ tpl/
$ svn commit -m 'SpeedPHP with Smarty'
$ lynx http://5haoxue.sinaapp.com/index.php?c=main&a=hello
Welcome to SpeedPHP, chinakr!

来源:chinakr的技术博客 http://blog.quickbest.net/archives/php/speedphp-sae-local-development-tutorial.html

该贴已经同步到 chinakr的微博

2011-12-20 11:07:08