#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 &
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