반응형
원격 데이터베이스에 연결하는 구성 파일이 있지만 수정 방법을 모르는 오류가 계속 표시됩니다. 이전 버전에서는 버그를 의미했지만 5.5.3으로 수정되었을 것이라고 가정했습니다.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
$host = "localhost";
$dbname = "registration";
$username = "databaseEditor";
$password = "yolo10";
// 1002 = MYSQL_ATTR_INIT_COMMAND
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
try
{
$db = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username$
}
catch(PDOException $ex)
{
die("Failed to connect to the database: " . $ex->getMessage());
}
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
header('Content-Type: text/html; charset=utf-8');
echo "File works";
?>
"Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'"
오류가 계속 나타납니다. 'MYSQL_ATTR_INIT_COMMAND'대신 1002를 사용하려고했지만 오류가 발생합니다.
"구문 오류, 예기치 않은 '1002'(T_LNUMBER)"
대신 최신 php-mysql 확장 프로그램을 설치했습니다.
해결 방법
php.ini를 편집 해보십시오.
Windows 서버에서는 php.ini에 다음 줄을 추가 할 수 있습니다.
extension=php_pdo.dll
extension=php_pdo_mysql.dll
Linux 서버에서는 다음 옵션을 사용하여 php를 컴파일 할 수 있습니다. --with-pdo-mysql
php.ini에서 다음 줄을 추가하십시오.
extension=pdo.so
extension=pdo_mysql.so
참조 페이지 https://stackoverflow.com/questions/23059697
반응형
'MySql' 카테고리의 다른 글
MySQL 치명적인 오류 : X : \ wamp \ www \ xxx에 메모리 부족 (1134559232 할당 됨) (32768 바이트 할당 시도) (0) | 2020.12.07 |
---|---|
MySQL 오류 "DEFAULT 절에 CURRENT_TIMESTAMP가있는 TIMESTAMP 열이 하나만있을 수 있습니다."내가 잘못하지 않은 경우에도 (0) | 2020.12.07 |
MySQL 테이블이 비어 있는지 확인하십시오. COUNT (*)가 0 대 LIMIT (0,1) 결과가 있습니까? (0) | 2020.12.07 |
MySQLi와 같은 PDO Fetch Array (0) | 2020.12.07 |
MySQL Redis 데이터를 MySQL에 동기화하는 가장 좋은 전략은 무엇입니까? (0) | 2020.12.07 |
댓글