- Bullet PHP 마이크로프레임워크 시작하기
- Bulletphp 튜토리얼
1 사전 작업[ | ]
2 index.php 작성[ | ]
- 보통 웹루트폴더(DOCUMENT_ROOT)에 설정하는데, 본 실습에서는 DOCUMENT_ROOT/myapi 폴더에 설정한다.[1]
Console
Copy
root@zetawiki:~# cd /var/www/html
root@zetawiki:/var/www/html# mkdir myapi
root@zetawiki:/var/www/html# cd myapi/
root@zetawiki:/var/www/html/myapi# vi index.php
PHP
Copy
<?php
require 'bulletphp/autoload.php';
$app = new Bullet\App();
$app->path('/hello', function($request) {
return "안녕, 친구들!";
});
echo $app->run(new Bullet\Request());
3 아파치 rewrite 설정[ | ]
- 아파치 설정 파일에 아래 내용 추가
- (CentOS) /etc/httpd/conf/httpd.conf
- (우분투) /etc/apache2/sites-enabled/000-default.conf[2]
aconf
Copy
<Directory "/var/www/html/myapi">
AllowOverride all
</Directory>
Console
Copy
root@zetawiki:/var/www/html/myapi# /etc/init.d/apache2 restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
- .htaccess 작성
Console
Copy
root@zetawiki:/var/www/html/myapi# vi .htaccess
aconf
Copy
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?u=$1 [L,QSA]
4 테스트[ | ]
Console
Copy
root@zetawiki:/var/www/html/myapi# cd
root@zetawiki:~# curl http://localhost/myapi/index.php
Not Found
Console
Copy
root@zetawiki:~# curl http://localhost/myapi/
Not Found
Console
Copy
root@zetawiki:~# curl http://localhost/myapi/hello
안녕, 친구들!
Console
Copy
root@zetawiki:~# curl http://localhost/myapi/world
Not Found
5 같이 보기[ | ]
6 주석[ | ]
- ↑ DOCUMENT_ROOT에 설정하려면 https://github.com/vlucas/bulletphp 에 있는 .htaccess 설정파일 참고
- ↑ 우분투12는 /etc/apache2/sites-enabled/000-default
7 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.