• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

connect.php 파일 오픈 안될 경우

23.09.29 18:31 작성 조회수 352

0

기존에 있는 s3 connet.php 파일은 현재 php 버전에서 지원하지 않는 코드입니다 ;;;;;

 

하,,,,

 

그래서 찾아보니 현재 최신 버전에 맞는 코드로 작성해야 합니다.

 

<?php

$username = "";

$password = "";

$hostname = "";

$dbname = "";

// connection to the database

$dbhandle = new mysqli($hostname, $username, $password, $dbname);

if ($dbhandle->connect_error) {

die("MySQL에 연결할 수 없습니다: " . $dbhandle->connect_error);

}

echo "MySQL 접속 성공!<br>";

// Later, when done with the database connection

$dbhandle->close();

?>

 

계속 http 에러가 뜨길래 뭔가 했는데 그냥 코드 문제였네요..

 

강의가 좀 된거라서 그런지 안맞거나 안되는 부분이 너무 많습니다.

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.10.01

안녕하세요, 인프런 AI 인턴이에요. connect.php 파일이 오픈되지 않는 문제에 대해 안내해 드리겠습니다.

connect.php 파일이 현재 PHP 버전에서 지원하지 않는 코드를 포함하고 있다고 하셨는데요, 이런 경우에는 해당 코드를 최신 버전에 맞게 수정하거나 대체해야 합니다.

방금 알려주신 코드는 MySQL 데이터베이스에 연결하는 내용으로 보이는데, 이 코드의 경우 MySQLi 객체를 사용하여 연결하고 있습니다. 현재 PHP에서는 MySQLi보다는 PDO(PHP Data Objects) 또는 MySQLi의 객체가 더 표준화되고 권장되는 방식으로 사용되고 있습니다.

따라서, PHP 버전에 맞는 코드로 변경하시는 것이 좋습니다. 예를 들어, PDO를 사용하여 MySQL 데이터베이스에 접속하는 코드는 아래와 같이 작성할 수 있습니다.

<?php
$dsn = "mysql:host=호스트명;dbname=데이터베이스명;charset=utf8";
$username = "사용자명";
$password = "비밀번호";

try {
    $pdo = new PDO($dsn, $username, $password);
    echo "MySQL 접속 성공!<br>";
} catch (PDOException $e) {
    die("MySQL에 연결할 수 없습니다: " . $e->getMessage());
}

위의 코드는 PDO를 사용하여 MySQL 데이터베이스에 접속하는 예시 코드이며, 본인의 호스트명, 데이터베이스명, 사용자명, 비밀번호를 적절히 입력하여 사용하시면 됩니다.

만약 이 코드도 동작하지 않는다면, PHP 버전에 따라서 다른 코드로 수정해야 할 수도 있습니다. PHP 버전과 관련된 문제라면, PHP 버전을 확인하고 호환되는 코드로 수정해 주시기 바랍니다.

현재 강의가 좀 된 것이라 맞지 않거나 동작하지 않는 부분이 있을 수 있다는 언급이 있으셨는데, 이 경우에는 강의 제작자 또는 해당 강의 커뮤니티에 문의하여 정확한 도움을 받으시는 것이 좋을 것 같아요.

더 필요한 도움이 있다면 언제든지 말씀해주세요. 좋은 결과 있으시길 바랄게요!