php не видит локальный сервер mysql - PullRequest
0 голосов
/ 25 марта 2011

Я только начинаю пытаться настроить сервер / веб-сайт и столкнулся с тем, что, вероятно, является очень простой проблемой. Я получаю пустой экран при попытке подключиться к моему установленному серверу MySQL с помощью PHP-скрипта; например,

<html>
<body>
<script src="http://protovis-js.googlecode.com/svn/trunk/protovis-r3.1.js" type="text/javascript"></script>

<?php 
echo "Connecting..."
$user="root";
$password="passwd";
$server="127.0.0.1";
mysql_connect($server,$user,$password);
echo "Connected.";

?>
</body></html>

показывает «Соединяется ...», но никогда не достигает «Подключен». В коде или базе данных нет ничего плохого, так как это работало в браузере в Aptana 2.05 (после удаления). Это не работает в Firefox или Chrome. Aptana использовала другую (более старую) версию PHP, 5.2; phpinfo () доступ из Chrome / Firefox был 5,3. Файл php.ini содержит расширение = mysql.so; иначе я не мог бы сказать, были ли настройки правильными или нет. Учебники, на которые я смотрел, на самом деле не охватывали подобные вещи ... кто-нибудь знает, что делать?

Ответы [ 3 ]

1 голос
/ 25 марта 2011

Какой браузер вы используете, не имеет никакого отношения к тому, подключается ли запущенный на сервере php-скрипт к базе данных или нет.

Я бы предложил проверить журналы сервера или добавить некоторый код, чтобы фактически проверить и посмотреть, что происходит:

$link = mysql_connect($server,$user,$password);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
0 голосов
/ 25 марта 2011

Ха!Просто не был установлен пакет php5-mysql.Очевидно, что наличия php и mysql недостаточно.Установил php5-mysql, соединение работало.

0 голосов
/ 25 марта 2011

Возможно, ваш экземпляр MySQL не отвечает на localhost.Есть два способа подключения к серверу MySQL;через сетевое соединение (ip и порт) или сокетное соединение, которое работает только на машине, на которой он работает.Ваш сервер MySQL может быть настроен на прослушивание соединений через сокеты, но не по сети.

  1. Попробуйте подключиться с помощью инструмента командной строки mysql как «mysql -h 127.0.0.1 -uroot -ppassword mysql»
  2. Попробуйте запустить скрипт PHP из командной строки, а не внутри браузера.
...