1

私はたくさんのスレッドと解決策を読みましたが、意図的にこれらの投稿をもう1 つ作成しようとしているわけではありません。

今それは邪魔にならない

これをローカルの osx フォルダーで (Web 共有をオンにして) 実行すると、接続できませんでしたというエラーが表示されます。

<?php

$db = mysql_connect("localhost", "root", "password");

if (!$db) {
die('Could not connect' . mysql_error());
}
echo 'Connected successfully';

それでも、ターミナルに移動して次を実行すると、正常に動作します。

mysql -u root -h 'localhost' -p
password<enter>

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1030
Server version: 5.5.25a MySQL Community Server (GPL)

私も指すようにphp.iniを更新し/tmp/mysql.sockました

4

2 に答える 2

2

始めたばかりで PHP5 を使用している場合はmysql_connect、代わりに を使用する必要があります(mysql 拡張機能の使用はお勧めしません)mysqli_connect

connect_error接続が失敗する理由の詳細を確認するには、チェックしてください。

(上記のドキュメントからの例)

<?php
$mysqli = @new mysqli('localhost', 'root', 'password', 'THE DB NAME');

// Works as of PHP 5.2.9 and 5.3.0.
if ($mysqli->connect_error) {
    die('Connect Error: ' . $mysqli->connect_error);
}
于 2012-07-09T15:54:07.777 に答える
0

php の設定を で表示してみてくださいphpinfo();。そこから多くのことを学べるかもしれません。

また、MySQL が使用するポート番号を確認してください。OSX のインストールで標準ではない例を数多く見てきました。

于 2012-07-09T15:56:36.813 に答える