2011-01-10 18 views
0

これで、最近、PHPとmySQLを使用するプロジェクトのMAMPに移動しました。私はデータベースをセットアップし、すべてのデータをコピーしましたが、スクリプトは機能しません。私はデフォルトのユーザー名またはパスワードを変更していません。何か案は?ここで私が使用しているコードは、データベースに接続する際に失敗します。Webサーバーから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

であるのに対し、それはどのようなエラーメッセージで失敗/アプリケーション/ MAMPを/ tmp/mysqlの1を作成しますか? –

+0

'mysqlへの接続に失敗しました'というエラーが発生しました。それは、もしそれが何らかの用途であれば、そのページのためにCSSで書式設定されています。 – Sebastian

+1

代わりに 'mysqlに接続するエラー'文字列をmysql_error()に変更してください。ちょうど何かが爆発したと言う点はありません。有用な情報の唯一の唯一のビットを吐き出す試みが少なくともあります:実際のエラーメッセージ。 –

答えて

0

チェックどのような値のphp.iniのは、デフォルトのMySQLソケットのために持っている - MAMPは、MySQLのデフォルトの場所は/ 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がプリインストールされていると考えていたので、2つが矛盾している可能性があることを慎重に考えました。私はソケットに慣れていません - どのように2つのファイルをシンボリックリンクするつもりですか? – Sebastian

関連する問題