2013-08-02 2 views
0

저는 처음으로 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 : // localhosthttp : // localhost/ 127 0 0 1. 그러나 나는 항상 오류가 발생합니다.

windows 검색은 데이터베이스를 C:\ProgramData\MySQL Server 5.6 Data\mydatabaselocalhost/127 0 0 1/ mydatabase의 2 개 장소에 표시합니다.

아무도 나에게 잘못 이해할 수 있습니까? 아마도 어딘가에 변경이 필요한 설정 파일이 있습니까? IIS, MySQL 및 PHP가 함께 작동하는 방법에 대한 기본 (어쩌면지도)을 설명하는 간단한 안내서가 있는지 알고있는 사람이 있습니까?

위의 문장에서 나는 여러 개의 공백을 넣고 몇 마침표를 공백으로 변경하여이 질문을 게시 할 수있게했습니다.

+0

데이터베이스에 연결하려고하면 실제 오류는 무엇입니까? mysqli_error()를 사용하여'die()'문에 넣은 에러 대신 실제 에러를 얻을 수있다. http://php.net/manual/en/mysqli.error.php – David

답변

4
$dbc = mysqli_connect('http://127.0.0.1', 'mysqlusername', 'mysqlpassword','mydatabase') 

은 HTTP를 통해 연결하지 않습니다. IP 또는 호스트 이름을 지정하십시오 :

$dbc = mysqli_connect('127.0.0.1', 'mysqlusername', 'mysqlpassword','mydatabase') 
// or 
$dbc = mysqli_connect('localhost', 'mysqlusername', 'mysqlpassword','mydatabase') 
+0

고맙습니다. ! 단순히 127.0.0.1을 사용하면 완벽하게 작동했습니다! 나는 단 1 개의 다른 문제가 있습니다. MS Expression Web 4는 내 localhost에 게시 할 수 없습니다. 오류 : 서버 확장이 C : \ inetpub \ wwwroot \ mysite \ _vti_pvt/service.lck 파일에 액세스 할 수 없습니다. Expression Web 4를 사용하여 연결 유형 : 파일 시스템 및 위치 : C : \ inetpub \ wwwroot를 구성했습니다. Windows 탐색기를 사용하여 inetpub, wwwroot, mysite 및 _vti_pvt 폴더에 대한 사용 권한을 확인했습니다.이 폴더는 모두 CREATER OWNER로 설정되고 service.lck에 대한 사용 권한은 SYSTEM입니다. 이것에 대한 쉬운 해결책이 있습니까? 다시 한 번 감사드립니다! – user2646006

+0

아, mysqli_error()가 반환되었습니다. 데이터베이스를 쿼리하는 중 오류가 발생했습니다. – user2646006

+0

해제 된 권한으로 MS Expression Web 4를 실행하려고 시도 했습니까? 이렇게하려면 MS Expression Web 4 바로 가기를 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"을 선택하십시오. – klkvsk

관련 문제