저는 처음으로 MySQL과 PHP를 배우려고하는 제어 시스템 엔지니어입니다.mysqli_connect는 로컬 웹 사이트에서 PHP를 실행할 때 Windows 7의 IIS 로컬 호스트에서 실패합니다.
내 Windows 7 Home Premium 개발 컴퓨터에는 MS IIS 서버가 설치되어 있습니다. 인터넷 정보 서비스 IIS 관리자를 사용하여 컴퓨터의 작은 1 페이지 웹 사이트를 C:\inetpub\wwwroot\mysite
에 만들었습니다. 사이트를 탐색 할 때의 주소는 http : \ 192.168.1.8입니다.
MySQL 서버 5.6은 C:\Program Files\MySQL\MySQL Server 5.6
에 설치됩니다. PHP 5.3은 에 설치됩니다. Phpmyadmin 4.0.4는 C:\inetpub\phpmyadmin
에 설치됩니다. 나는 내 컴퓨터의 유일한 사용자이므로 관리 권한이 있습니다.
"http://localhost/Phpmyadmin"
을 성공적으로 사용하여 MySQL 데이터베이스와 첫 번째 테이블을 만들었습니다. 그것은 데이터베이스를 127 0 0 1에서 볼 수 있습니다.
내 PHP 파일의 다음 줄은 브라우저가 PHP 파일의 내용을 표시하지 않기 때문에 오류 문자열 (thats progress for me)을 반환합니다.
$dbc = mysqli_connect('http : // 127 0 0 1', 'mysqlusername', 'mysqlpassword', 'mydatabase')
or die('Error connecting to MySQL server.');
mysqlusername, mysqlpassword 및 mydatabase는 모두 http : // localhost/phpmyadmin에서 작동합니다. 연결에 대해서는 다음과 같이 시도했습니다. http : // 127 0 0 1
, http : // localhost
및 http : // localhost/ 127 0 0 1
. 그러나 나는 항상 오류가 발생합니다.
windows 검색은 데이터베이스를 C:\ProgramData\MySQL Server 5.6 Data\mydatabase
및 localhost/127 0 0 1/ mydatabase
의 2 개 장소에 표시합니다.
아무도 나에게 잘못 이해할 수 있습니까? 아마도 어딘가에 변경이 필요한 설정 파일이 있습니까? IIS, MySQL 및 PHP가 함께 작동하는 방법에 대한 기본 (어쩌면지도)을 설명하는 간단한 안내서가 있는지 알고있는 사람이 있습니까?
위의 문장에서 나는 여러 개의 공백을 넣고 몇 마침표를 공백으로 변경하여이 질문을 게시 할 수있게했습니다.
데이터베이스에 연결하려고하면 실제 오류는 무엇입니까? mysqli_error()를 사용하여'die()'문에 넣은 에러 대신 실제 에러를 얻을 수있다. http://php.net/manual/en/mysqli.error.php – David