最近由于工作需要,在公司需要部署一个webservice 服务端,经别人介绍及个人综合判断,决定采用Slim框架来编写。
在网上专门搜索了关于Slim的一些文章,在这些文章的帮助下,自己完整在电脑上安装上了Slim及简单的测试,在接下来将要编写业务需要的webservice数据转发接口,在此将Slim的安装、测试记录下来,帮助自己,也帮助后面可能需要用到的人。
1、安装web服务器
在安装Slim前,需要在你所安装的电脑上安装好web服务器,大部分都是推荐用Wampserver,可以帮助你快速安装好所需要的Apache+PHP+Mysql。
关于Wampserver,自己可以上网搜搜,资料很多。针对自己电脑的操作系统、版本、下载合适的软件,然后按照指示,直接下一步就可以。推荐教程:windows安装
2、重新配置Apache
安装好web服务器后,需要重新配置Apache,配置如下:
slim采用了前端控制器模式,利用.htaccess文件中的重写规则,把HTTP请求转给了 index.php。所以还需要启用 mod_rewrite,并修改httpd.conf文件中相应Directory指令的AllowOverride None为AllowOverride All。http.conf位于wampserver安装目录\bin\apache\Apache2.4.4\conf
【1】启动mod_rewrite——去掉#,#代表注释
LoadModule rewrite_module modules/mod_rewrite.so
【2】修改AllowOverride None为AllowOverride All
#
# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other
# <Directory> blocks below.
#
<Directory />
AllowOverride All
Require all granted
</Directory>
【3】访问服务器合法IP——任何IP均可以访问服务器。
注释Deny from all,插入Allow from all任何
DocumentRoot "D:/wamp/www"
<Directory "D:/wamp/www">
Options Indexes FollowSymLinks
AllowOverride All
Order Deny,Allow
# Deny from all
Allow from all
</Directory>
【4】重启apache服务
3、Slim的安装
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app2=new \Slim\Slim();
$app2->get('/hello/:name', function ($name) {
echo 'hello'.' '.$name;
});
$app2->run();
?>
编辑结束后,重启Apache,可在 Apache ->Service->Restart 。然后在浏览器中输入http://localhost/SlimTwigExample/hello/zhang,就会在页面中显示 hello zhang