PHP, MySQL 연동 에러 해결

최대 1 분 소요

PHP, MySQL 연동 에러 해결

PHP 파일에서 mysqli_connect를 넣어준뒤 발생된 에러 해결

//db connection
    $GLOBALS['DB_CONNECTION'] = mysqli_connect(
        '127.0.0.1',
        'ubuntu',
        '1234',
        'PhpBlog',
    );

1. 발생된 에러 내용

PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect()

해결 시도 1)

Php.ini 에 추가

mysql.default_socket = /var/run/mysqld/mysqld.sock
mysqli.default_socket = /var/run/mysqld/mysqld.sock

https://stackoverflow.com/questions/13769504/mysqlimysqli-hy000-2002-cant-connect-to-local-mysql-server-through-sock

주의 버전별 php.ini 경로가 다르다.

현재 버전은 php 7.4 이므로… 7.4

/etc/php/7.4/apache2/php.ini

https://stackoverflow.com/questions/35424982/how-can-i-enable-the-mysqli-extension-in-php-7

2. 발생된 에러 내용

PHP Warning: mysqli_connect(): (HY000/2002): Connection timed out in /var/www/html/index.php on line 12

해결 시도 2)

버전을 명시해준 php-mysqli를 설치

apt-get install php7.4-mysqli

https://stackoverflow.com/questions/35424982/how-can-i-enable-the-mysqli-extension-in-php-7

해결 시도 3)

mysqli_connect(
        '127.0.0.1',
    );

아이피 주소를 넣어 주었었는데 (ex) 12.123.100.00 -> mysql 서버는 같은 로컬에 있으므로 로컬 아이피(127.0.0.1)로 넣어준다.

태그: ,

카테고리:

업데이트:

댓글남기기