PHP 7.3 환경 확인"; echo "

PHP 버전: " . PHP_VERSION . "

"; // 이메일 전송에 필요한 확장 모듈 확인 $required_extensions = array( 'openssl' => 'SSL/TLS 암호화 (SMTP 보안 연결)', 'mbstring' => '멀티바이트 문자열 처리 (UTF-8 이메일)', 'json' => 'JSON 처리 (API 응답)', 'curl' => 'HTTP 요청 (선택사항)', 'fileinfo' => '파일 정보 (첨부파일)' ); echo "

필요한 PHP 확장 모듈:

"; echo ""; echo ""; foreach ($required_extensions as $ext => $description) { $loaded = extension_loaded($ext); $status = $loaded ? "✅ 로드됨" : "❌ 로드되지 않음"; $color = $loaded ? "green" : "red"; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
확장 모듈상태설명
$ext$status$description
"; // SMTP 포트 확인 echo "

SMTP 포트 확인:

"; $smtp_ports = array(25, 465, 587); foreach ($smtp_ports as $port) { $connection = @fsockopen('smtp.naver.com', $port, $errno, $errstr, 5); if ($connection) { echo "

✅ 포트 $port: 연결 가능

"; fclose($connection); } else { echo "

❌ 포트 $port: 연결 불가 ($errstr)

"; } } // 디렉토리 권한 확인 echo "

디렉토리 권한 확인:

"; $pdf_dir = $_SERVER['DOCUMENT_ROOT'] . '/pdfs/'; echo "

PDF 디렉토리: $pdf_dir

"; echo "

존재 여부: " . (is_dir($pdf_dir) ? "✅ 존재" : "❌ 없음") . "

"; echo "

쓰기 권한: " . (is_writable($pdf_dir) ? "✅ 쓰기 가능" : "❌ 쓰기 불가") . "

"; // PHPMailer 버전 확인 if (class_exists('PHPMailer\PHPMailer\PHPMailer')) { echo "

PHPMailer 정보:

"; echo "

버전: " . PHPMailer::VERSION . "

"; echo "

상태: ✅ 정상 로드됨

"; } else { echo "

PHPMailer 정보:

"; echo "

상태: ❌ 로드되지 않음

"; } ?>