2011-01-10 4 views
0

이제는 PHP와 mySQL을 사용하는 프로젝트에서 최근에 MAMP로 옮겼습니다. 데이터베이스를 설정하고 모든 데이터를 복사했지만 스크립트가 작동하지 않습니다. 기본 사용자 이름이나 암호를 변경하지 않았습니다. 어떤 아이디어? 다음은 사용중인 코드입니다. 데이터베이스에 연결할 때 실패합니다. 기본 MySQL의 소켓이 어떤 값을 php.ini의웹 서버에서 MAMP로 마이 그 레이션 할 때 mySQL 연결 문제가 발생했습니다.

<?php 
$dbhost = "localhost"; 
$dbname = "test"; 
$dbuser = "root"; 
$dbpass = "root"; 

mysql_connect("$dbhost", "$dbuser", "$dbpass") or die (mysql_error()); 
mysql_select_db("$dbname") or die(mysql_error()); 
?> 
+0

/의/MySQL의 기본 위치는 반면, 응용 프로그램/MAMP/tmp를/mysql을 하나 만들어? –

+0

'mysql에 대한 연결 오류', PHP가 버리라고 알려줍니다. 그게 어떤 용도로든 CSS의 스타일은 페이지 용입니다. – Sebastian

+1

대신 'mysql에 연결하는 중 오류'문자열을 mysql_error()로 변경하십시오. 아무 말도하지 말고 아무 것도 말하지 않았다. 적어도 시도는 유용 할 정보의 유일한 비트를 내뱉습니다. 실제 오류 메시지입니다. –

답변

0

점검 - MAMP 그것은 어떤 오류 메시지와 함께 실패 tmp를

+0

mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock 줄을 mysql.default_socket =/tmp로 변경했지만 여전히 차이는 없습니다. 내 기본 mySQL이 실행되지 않을 수 있습니까? – Sebastian

+0

기본적으로 OSX에는 MySQL이 없습니다. MAMP 제공 MySQL 서버를 사용하려면 그대로 두어야합니다. 이 문제는 내장 PHP가 데이터베이스에 액세스하려고 할 때 발생합니다. 혼란을 피하기 위해, 사용하려는 MySQL (MAMP 또는 MySQL.com의 일반 설치)을 선택하고 소켓 파일을 다른 위치에서 실제 소켓으로 심볼릭 링크하십시오. – Stephen

+0

MAMP의 mySQL을 사용하고 싶지만 필자는 OS X에 미리 설치된 하나가 있다고 생각했기 때문에이 두 가지가 상충 될 수 있다는 것을 경계했습니다. 나는 소켓에 익숙하지 않다. 두 파일의 심볼릭 링크를 어떻게하면 좋을까? – Sebastian