안녕하세요. 고수님들~~
아래의 글을 참고하여 로컬 윈도우에서 composer 및 CI를 설치하였습니다.
https://cikorea.net/bbs/view/lecture?idx=13399&page=1&view_category=&lists_style=
# composer 검색
composer search codeigniter
# codeigniter 설치
composer require codeigniter/framework
# codeigniter 설정 (이부분은 패스~~)
cp vendor/codeigniter/framework/index.php .
cp -r vendor/codeigniter/framework/application/ .
# index.php 설정
$system_path = 'vendor/codeigniter/framework/system';
$application_folder = 'application';
# application/config/config.php 설정
$config['composer_autoload'] = 'vendor/autoload.php';
.htaccess 설정은
D:\project\menupaper\vendor\codeigniter\framework\application\.htaccess에 파일을 생성 후
RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]
위와같이 설정을 했습니다.
로컬에서 접속을 해보면http://127.0.0.1:8080/welcome
Not Found가 나오는데 어디를 확인해 봐야 될까요??
VirtualHost도
<VirtualHost _default_:8080>
DocumentRoot "D:\project\menupaper"
<Directory "D:\project\menupaper">
Options Indexes FollowSymLinks
AllowOverride All
이렇게 잡아놨습니다.
로그는127.0.0.1 - - [10/Jul/2019:18:13:01 +0900] "GET /welcome HTTP/1.1" 404 205이렇게 뜨는데
구글링을 해도 확인이 쉽지않네요...
composer로 Codelgniter 설치랑은 아무 상관이 없습니다.
composer는 라이브러리, 유틸, 클래스등을 연관성 검토를 통해 손쉽게 설치하고 관리해주는 도구입니다
설치 자체가 잘못됐다면 http://127.0.0.1:8080 이 주소도 접속이 안되야합니다.
답변감사드립니다^^
주석도 풀려있고 설치는 잘된거 같습니다.
http://127.0.0.1:8080 에 있는 html 파일은 잘 불러와 지네요.
.htacess파일은
vender/codeginiter/framework 밑에 index.php와 같은 경로에 있습니다.
우선은 composer을 사용하지 않고 써봐야겠습니다.
한가지 궁금한것은
요즘보면 composer를 사용하여 패키지를 설치하여 많이들 사용하는데, composer를 설치하지 않으면 어떻게 사용을 해야 할까용?
해당 패키지를 직접 다운로드 받았다면 include 로 불러와서 사용하세요.
composer 의 기본은 PSR 이고 PSR의 핵심은 auto load 와 PSR-4 입니다.
composer 까보시면 auto load 밖에 1개 있고 안쪽에 패키지에 auto load 한개더 있습니다.
include를 패키지에 있는 auto load에 걸어두시면 됩니다.
직접 패키지를 호출 하는 예제
require realpath(FCPATH) . '/vendor/kaleido/src/Kaleido/autoload.php';
auto load 에 걸때
//ci 2.x require realpath(FCPATH) . '/vendor/autoload.php'; //ci 3.x config.php 설정 파일에서 $config['composer_autoload'] = FCPATH.'vendor/autoload.php'; or $config['composer_autoload'] = true;
kaido 님.. 답변 감사드립니다.^^
즐거운 하루 보내시길 바랍니다.
http://127.0.0.1:8080/index.php/welcome 으로 접속되면 index.php 죽이기 안된 겁니다.
아파치설정에서 mod_rewrite 모듈이 주석처리되어 있는지 확인해보세요.