PHPExcel 설치

Crystal Clear action info.png 작성 중인 문서입니다.
PHPExcel 설치

1 다운로드

2 설치

  • 웹서버의 DOCUMENT_ROOT 폴더 아래에 PHPExcel 폴더 생성
  • 로컬 PHPExcel-1.7.7 폴더에 있는 Classes 폴더과 Tests 폴더를 방금 생성한 PHPExcel 폴더로 업로드
  • 브라우저에서 http://서버주소/PHPExcel/Tests/01simple.php 하여 실행

3 실행예시 (오류)

브라우저에서 위 주소대로 접속해보니 다음과 같은 오류 메시지가 나온다.

08:40:06 Create new PHPExcel object 08:40:06 Set document properties 08:40:06 Add some data 08:40:06 Rename worksheet 08:40:06 Write to Excel2007 format 
Fatal error: Uncaught exception 'Exception' with message 'Could not close zip file /var/www/html/PHPExcel/Tests/01simple.xlsx.' in /var/www/html/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php:378 Stack trace: #0 /var/www/html/PHPExcel/Tests/01simple.php(77): PHPExcel_Writer_Excel2007->save('/var/www/html...') #1 {main} thrown in /var/www/html/PHPExcel/Classes/PHPExcel/Writer/Excel2007.php on line 378

01simple.php 소스코드를 살펴보니 다음 부분에서 오류가 발생하는 것을 알 수 있었다.

$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
→ 01simple.php이라는 파일명을 변형하여 01simple.xlsx라는 파일로 저장한다.

4 폴더 권한 조정

httpd[1]에게 해당 폴더의 쓰기 권한이 없기 때문에 오류가 발생한다.

5 실행예시 (성공)

  1. 보다 정확하게는 httpd를 실행한 리눅스 계정(apache)
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}