오픈 소스 프로젝트 - XE 개발 포럼
글수 255
예전에도 그런 일이 있었으나, 대충 땜빵으로 처리했는데 이번에 애드온을 새로 작성하면서 동일한 증상이 발생해서
내용을 여쭤봅니다.
현재 개인적으로 사용하려고 로그인 프로세스 중에 로그인이 실패하면 외부 디비에 접속해 회원 정보를 다시 받아오는
애드온을 만들고 있습니다. (필요한 부분에서 애드온이 동작하는 것은 확인했습니다.)
코어 데이터베이스 라이브러리를 써보려고 했지만, 외부 데이터베이스 접속에 관한 자료가 없어서 일단 간단히 데이터베이스
핸들링 라이브러리를 만들어서 애드온에서 require_once를 시켰습니다.
그런데 로그인 버튼을 누르면 '서버에 요청중'이란 메세지가 계속 뜨고 그 뒤로 넘어가질 않더군요.
require_once부분을 주석처리 하면 정상적으로 돌아가구요.
혹시 경로를 잘못 적었나 싶어서 여러가지로 검사하고 다른 방식으로 클래스 파일을 가져오는 방법을 써봤지만,
안됩니다.
이게 무슨 문제일까요?
예를 들어서
new_member_insert라는 애드온을 만든다고 할 때
addons/new_member_insert
라는 디렉토리를 만들고
addons/new_member_insert/classes/new_member_insert.class.php
를 생성했습니다.
addons/new_member_insert/new_member_insert.addon.php
에서는 아래와 같이 require_once를 사용했습니다.
require_once(_XE_PATH_.'addons/new_member_insert/classes/new_member_insert.class.php');
혹은 풀 패스로
require_once('/home/xxx/zbxe/addons/new_member_insert/classes/new_member_insert.class.php');
이렇게 적어 주었습니다.



둘 중 하나의 상황으로 보입니다. 일단 php 파일에 문제가 없는 지 확인해 보시는 게 어떨까요.
그리고, 에러 메시지를 확인하시려면 gzip 인코딩을 끄시고 firebug 등을 사용해 보세요.