일부 PHP 코드를 Mysqli에서 PDO로 변환하려고하는데 PDO MySQL 연결 (응용 프로그램 코드 외부)의 기본 호스트를 설정할 수 있어야합니다.PDO 기본 호스트를 설정하는 방법은 무엇입니까?
mysqli.default_host = ip.of.mysql.server
를 그리고 연결 : Mysqli와
, 나는 php.ini
설정으로이 작업을 수행 할 수
$link = mysqli_connect(null, USERNAME, PASSWORD, DATABASE);
그것은 우리를 위해 아름다운 일입니다.
PDO에 대한 동등한 코드 :
$link = new PDO('mysql:dbname=' . DATABASE, USERNAME, PASSWORD);
이 같은 방식으로 작동하지 않습니다. 그것은 내 MySQL 서버가 localhost 상에있는 한 작동합니다. 그렇지 않습니다. 내 MySQL 서버를 호스팅하는 별도의 컴퓨터가 있습니다.
PDO에 필요한 것을 달성 할 수있는 동일한 php.ini
설정이 있습니까? 내가 찾은 가장 가까운 것은 pdo_mysql.default_socket 설정이지만, 그렇게 할 것이라고는 생각하지 않습니다.
호스트를 사용하고 호스트 파일에서 IP 주소를 변경할 수 있습니다. 이는 애플리케이션 코드 외부입니다. –
나에게 조금 해킹 된 것 같지만, 공식적인 방법이 없다면 아마 그걸로 갈 것입니다. –