Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Не работает Mysql
Your_Princess
Вставить ник
сообщение 19:11:2006, 17:56
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 30
Регистрация: 20:10:2006
Пользователь №: 7 268



Репутация: - 0 +


Установила MySQL. Apach и PHP до этого работали. И пытаюсь проверить его с помощью вот этой тестовой странички:

Код
<?php

$dblocation = "localhost";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "password";

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
     echo "xxxxxxxxxxxx";
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");

if(!$ver)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
echo "Всё вроде получилось...";
?>


Так вот в результате ничего не выводится. Даже не ругается никак sad.gif Просто пустая страничка.
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 28)
????
Вставить ник
сообщение 20:11:2006, 08:44
Цитата Ответить 


Почетный секретчик
*****

Группа: Модеры
Сообщений: 1 166
Регистрация: 30:09:2003
Из: Брест
Пользователь №: 58
Специализация: Пиво



Репутация: - 2 +


символ @ поубирай - будет ругаться smile.gif
Подняться вверх 
 
Сообщение #2
Your_Princess
Вставить ник
сообщение 20:11:2006, 16:04
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 30
Регистрация: 20:10:2006
Пользователь №: 7 268



Репутация: - 0 +


Спасибо!
Я об этом знала.
А может у кого-нибудь есть дельный совет? unsure.gif
Подняться вверх 
 
Сообщение #3
TWin
Вставить ник
сообщение 21:11:2006, 06:39
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 18
Регистрация: 26:07:2006
Пользователь №: 5 571
Специализация: Программист, системный администратор



Репутация: - 0 +


Что, вообще никаких сообщений?
А PHP-то вообще работает?
Подняться вверх 
 
Сообщение #4
Your_Princess
Вставить ник
сообщение 21:11:2006, 23:24
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 30
Регистрация: 20:10:2006
Пользователь №: 7 268



Репутация: - 0 +


Сообщений нет никаких потому, что @ блокирует сообщения об ощибке, а без неё выдаёт
Fatal error: Call to undefined function mysql_connect() in E:\Site\localhost\www\test.php on line 8
ТО есть он не знает,. что MySQLустановлен
PHP работает
Подняться вверх 
 
Сообщение #5
TWin
Вставить ник
сообщение 22:11:2006, 05:55
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 18
Регистрация: 26:07:2006
Пользователь №: 5 571
Специализация: Программист, системный администратор



Репутация: - 0 +


А MySQL сам по себе работает?
Какая версия MySQL? Какая версия PHP? Какая операционка?
Посмотри в диспетчере задач, есть ли там mysqld.exe или mysqld-nt.exe.
В папке, где у становлен MySQL выполни команду:
mysqladmin.exe --host=localhost --user=root --password=<твой_пароль> ping

ответом должно быть: mysqld is alive
Подняться вверх 
 
Сообщение #6
_serg_
Вставить ник
сообщение 24:11:2006, 13:08
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 183
Регистрация: 27:02:2006
Пользователь №: 3 006
Специализация: профессиональный лапух



Репутация: - 0 +


[QUOTE]Call to undefined function mysql_connect()[/QUTOE]
мож длл-ку надо врубить? - первое, что подумал...
зырь в пхп.ини
еще мож путь для экстешенов поправить? (там-же)
Подняться вверх 
 
Сообщение #7
TWin
Вставить ник
сообщение 24:11:2006, 14:56
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 18
Регистрация: 26:07:2006
Пользователь №: 5 571
Специализация: Программист, системный администратор



Репутация: - 0 +


Да не, в PHP всё для MySQL уже встроено, внешние библиотеки не нужны.
Это вроде бы только для старых версий надо было включать
Подняться вверх 
 
Сообщение #8
_serg_
Вставить ник
сообщение 24:11:2006, 15:03
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 183
Регистрация: 27:02:2006
Пользователь №: 3 006
Специализация: профессиональный лапух



Репутация: - 0 +


Цитата
Да не, в PHP всё для MySQL уже встроено, внешние библиотеки не нужны.
Это вроде бы только для старых версий надо было включать

библиотеки-то есть и в новых. смотрим в пхп.ини.
но вот не факт, что в php.ini точка с запятой перед mysql.dll не выставлена
а вообще, в дистрибе php есть файл INSTALL, где если все делать по шагам, все заработает. проверено не раз.
фраза
Цитата
Call to undefined function mysql_connect()

по-моему однозначно говорит о том, что пхп не нашло библиотеку мускуля
отсюда:
1. либо пути
2. либо отключена загрузка длл
3. мож надо path куда-нить прописать? (но это уже пальцем в небо)
Подняться вверх 
 
Сообщение #9
TWin
Вставить ник
сообщение 27:11:2006, 08:34
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 18
Регистрация: 26:07:2006
Пользователь №: 5 571
Специализация: Программист, системный администратор



Репутация: - 0 +


Цитата(_serg_ @ 24:11:2006, 17:03 )
смотрим в пхп.ини
*

Смотрим. Видим:
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
Я ж не зря спрашивал, какая версия PHP.

Работоспособность MySQL сначала надо проверить, а потом PHP ковырять.
Подняться вверх 
 
Сообщение #10
ioni
Вставить ник
сообщение 27:11:2006, 13:42
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 260
Регистрация: 11:05:2006
Из: Левое полушарие
Пользователь №: 4 135
Специализация: ASP | VB | IIS | Wordpress



Репутация: - 1 +


Я сталкивался с тем, что последние версии PHP и MySQL по какой-то причине (тоже не знаю) друг друга не видят... Решение было -уходить на более старые версии и того и другого, со стабильнымы, хоршо задокументированными ошибками etc.

Ваше решение?
Подняться вверх 
 
Сообщение #11
Pitc
Вставить ник
сообщение 8:12:2006, 11:59
Цитата Ответить 


Новенький
*

Группа: .NET UG team
Сообщений: 48
Регистрация: 22:06:2006
Из: Минск
Пользователь №: 4 969
Специализация: .NET



Репутация: - 0 +


Цитата
Я сталкивался с тем, что последние версии PHP и MySQL по какой-то причине (тоже не знаю) друг друга не видят... Решение было -уходить на более старые версии и того и другого, со стабильнымы, хоршо задокументированными ошибками etc.

Ваше решение?

Вы что прикалываетесь это же стандартная фича php5!!! Для нормальной работы нуна раскоментить строку в php.ini extension = php_mysql.dll
И если пути менять не хотите то выкидовайте библиотеку php_mysql.dll из папки ext в корень.!!!!!

Ошибка Call to undefined function mysql_connect() это однозначно значит что библиотека нужная не подключена _serg_ об этом уже написал ЧИТАЕМ ВНЕМАТЕЛЬНЕЙ.!!Для:

TWin
Цитата
Работоспособность MySQL сначала надо проверить, а потом PHP ковырять.

Какой нафиг mysql проверять если функция подключентия не определена !!!
Цитата
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.

Если использовать стандартные настройки то подключаться к базе насколько я помню нуна подругому..

Сообщение отредактировал Pitc - 8:12:2006, 12:12
Подняться вверх 
 
Сообщение #12
TWin
Вставить ник
сообщение 8:12:2006, 12:55
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 18
Регистрация: 26:07:2006
Пользователь №: 5 571
Специализация: Программист, системный администратор



Репутация: - 0 +


Цитата(Pitc @ 8:12:2006, 14:59 ) *
Если использовать стандартные настройки то подключаться к базе насколько я помню нуна подругому..


Я, конечно могу ещё раз задать вопрос - какая версия PHP? Но кажется никто не слышит ;-)
У меня и PHP и MySQL 4-е версии. Никаких библиотек прописывать не надо!. Всё работает! Для упрямых могу выложить php.ini.
С 5-й PHP ещё не работал, т.к. у хостеров стоит в большинстве 4-я.

Версии в студию!!!
Подняться вверх 
 
Сообщение #13
Pitc
Вставить ник
сообщение 8:12:2006, 15:04
Цитата Ответить 


Новенький
*

Группа: .NET UG team
Сообщений: 48
Регистрация: 22:06:2006
Из: Минск
Пользователь №: 4 969
Специализация: .NET



Репутация: - 0 +


с четвертой версией все должно работать без внесения изменений, но в 5 одно из решений этой проблемы я написал выше. Просто в 5 разработчики советуют не использовать эту библиотеку , и при вызове функции возникает ошибка если php не настроен т.к эта библиотека закоменчина.
Цитата
С 5-й PHP ещё не работал, т.к. у хостеров стоит в большинстве 4-я.

Много потерял . smile.gif

Сообщение отредактировал Pitc - 8:12:2006, 15:17
Подняться вверх 
 
Сообщение #14
Australian Abori...
Вставить ник
сообщение 7:01:2007, 21:16
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 3
Регистрация: 7:01:2007
Пользователь №: 8 710



Репутация: - 0 +


Решил не создавать новой темы поскольку проблема такая же не работает MySQL
Поскольку один раз уже ставил все начиная с апача, потом пхп и потом mysql, а после перестановки системы было делать это еще раз уже совсем тяжко (ставил дома, чтоб не на серваке кодить, что уж совсем плохо).
Поставил The AppServ Open Project - 2.5.2 for Windows
в нем:
Apache Web Server Version 1.3.33
PHP Script Language Version 5.0.2
MySQL Database Version 4.1.7

В результате имею:
апач и пхп пашут как часы, а вот с бд проблемы
проделал все, что здесь советовали, но все равно не могу использовать бд из пхп. не пашет никак. запарился уже.
Сам по себе mysql работает
проверял через phpMyAdmin Database Manager Version 2.6.0-pl2
там есть коммандная строка и все пашет создавал базы-создаются
Подняться вверх 
 
Сообщение #15
_serg_
Вставить ник
сообщение 8:01:2007, 09:59
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 183
Регистрация: 27:02:2006
Пользователь №: 3 006
Специализация: профессиональный лапух



Репутация: - 0 +


Цитата
Сам по себе mysql работает
проверял через phpMyAdmin Database Manager Version 2.6.0-pl2
там есть коммандная строка и все пашет создавал базы-создаются

какая командная строка? у мускуля есть свой шелл. можно через обычный цмд к нему присосаться. но чтобы в phpMyAdmin была командая строка... не помню такого.

а что конкретно не работает-то?

вслепую погу порекомендовать тока выставить вывод всех ошибок и ворнингов в пхп.ини и почаще в эррор.лог заглядывать - и апачевский и мускульный
Подняться вверх 
 
Сообщение #16
Australian Abori...
Вставить ник
сообщение 8:01:2007, 14:01
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 3
Регистрация: 7:01:2007
Пользователь №: 8 710



Репутация: - 0 +


Для: _serg_
Командная строка mysql в phpmyadmin имеется
где можно послать sql-запросы
Подняться вверх 
 
Сообщение #17
_serg_
Вставить ник
сообщение 8:01:2007, 14:04
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 183
Регистрация: 27:02:2006
Пользователь №: 3 006
Специализация: профессиональный лапух



Репутация: - 0 +


Цитата
Командная строка mysql в phpmyadmin имеется
где можно послать sql-запросы

это текстареа что-ли? smile.gif
какая же это командная строка
это просто поле для ввода sql-запроса

Сообщение отредактировал _serg_ - 8:01:2007, 14:04
Подняться вверх 
 
Сообщение #18
Australian Abori...
Вставить ник
сообщение 8:01:2007, 14:06
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 3
Регистрация: 7:01:2007
Пользователь №: 8 710



Репутация: - 0 +


Ну неаправильно выразился
суть то не меняется
Подняться вверх 
 
Сообщение #19
Temir
Вставить ник
сообщение 10:01:2007, 13:43
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 3
Регистрация: 10:01:2007
Пользователь №: 8 742
Специализация: I like the crossbow's and knife's...



Репутация: - 0 +


В PHP 4.0 MySQL встроен (like TWin says) , тогда я ХЗ что за проблемы у Вас.
Для PHP 5+ нет, так что нужно раскомментировать строку extension=php_mysql.dll в php.ini (обратить внимание на то, чтобы был указан следующий параметр: extension_dir = C:\server\PHP5\ext (где должна лежать php_mysql.dll)).
Перезапускаем Apache. Если нормально перезапустился, все должно работать.
У меня: "Unable to load dynamic library 'c:\server\PHP5\ext\php_mysql.dll'", хотя эта библиотека там и лежала. Дело вот в чем. Ему еще нужна libmysql.dll, которая лежит в папке с пхп. У меня ее не было, пришлось скачать (обратить внимание, чтобы в переменных окружения "панель управления->система->дополнительно->переменные среды" было указано Path c:\server\PHP5\;).
Опять перезапускаем Apache. Теперь точно должно быть все ОК.

И как советовал _serg_ выставите отображение всех ошибок и ворнингов в пхп.ини (мне это очень помогло).
Подняться вверх 
 
Сообщение #20
agajanh
Вставить ник
сообщение 14:03:2007, 18:28
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 12
Регистрация: 14:03:2007
Из: -
Пользователь №: 9 709
Специализация: -



Репутация: - 0 +


U menya ne rabotaet localhost sad.gif EasyPHP ustanowlen. Ishyo kakoy programy yes dlya localhost?
Pomagite
Подняться вверх 
 
Сообщение #21
GOsha
Вставить ник
сообщение 16:03:2007, 10:19
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 305
Регистрация: 19:01:2005
Из: Просторы интернета
Пользователь №: 1 258
Специализация: PHP, MySQL - Programming



Репутация: - 2 +


Короче как начинающим нужно брать Denwer
Подняться вверх 
 
Сообщение #22
agajanh
Вставить ник
сообщение 17:03:2007, 04:34
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 12
Регистрация: 14:03:2007
Из: -
Пользователь №: 9 709
Специализация: -



Репутация: - 0 +


Wsem sapsibo pamogali smile.gif
Use ustanowil WAMP5
Подняться вверх 
 
Сообщение #23
GOsha
Вставить ник
сообщение 17:03:2007, 06:25
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 305
Регистрация: 19:01:2005
Из: Просторы интернета
Пользователь №: 1 258
Специализация: PHP, MySQL - Programming



Репутация: - 2 +


Хотелось бы поблагодарить коллектив студии RealDesign, проверивший "на своей шкуре" все описываемые действия. Если у Вас возникнут вопросы в процессе выполнения инструкций в статье (а также если не помогут ответы на часто задаваемые вопросы, приведенные в конце), буду рад помочь. Мой адрес электронной почты dk@dklab.ru. Пожалуйста, описывайте свою проблему подробнее! А именно, прошу указать в письме версию Вашей операционной системы, подключен ли компьютер к локальной сети, а также версии Apache и всех остальных программ, описываемых в этой статье. Комментарии бесплатные, но весьма краткие. Компьютерная революция не ждет никого, в том числе и меня...
1. Дистрибутивы и ссылки
"А не послать ли нам гонца?.."
Кинорежиссер
Вот список ссылок на сайты, на которых всегда можно найти самые свежие версии программных продуктов, на которые ссылается статья. Итак:
1. Официальный сайт Apache: http://www.apache.org
2. Официальный сайт PHP: http://ru.php.net
3. Официальный сайт Active Perl: www.activestate.com
4. Официальный сайт MySQL: http://www.mysql.com
И еще несколько ссылок:
1. Всероссийский клуб вебмастеров: http://www.webclub.ru
2. Клуб разработчиков PHP: http://www.phpclub.net
3. Ну и, конечно, Лаборатория dk: http://www.dklab.ru

2. Введение - зачем нужен домашний виртуальный сервер?
"Ну к чему все это, лучше бы водки выпили"
Из писем Белинского Гоголю
Если Вы читаете этот документ, а также если у Вас установлен Windows 95/98 (а наше личное мнение такое, что эта операционная система наиболее сбалансирована с точки зрения интерфейса и удобства работы), значит, Вы уже столкнулись с проблемой виртуального домашнего сервера, а точнее, с проблемой его отсутствия! Эта небольшая статья поможет Вам скачать и установить один из лучших серверов - Apache, а также те приложения, из-за отсутствия которых народ в бешенстве сметает все остальные сервера (например, Sambar Server) со своего многострадального жесткого диска и устанавливает Apache для Windows 95/98. Имеются в виду, конечно, Perl, PHP и MySQL, также работающие под Windows. Прочитав эту статью и скачав дистрибутивы, Вы будете вооружены всеми инструментами, которые так необходимы для профессиональной работы в Web!
Обращаем Ваше внимание: бытует мнение, что MySQL (а тем более для Windows 95/98) нельзя получить бесплатно, а можно только купить. Так вот, можете вздохнуть с облегчением: MySQL для Windows 95/98 существует, и ее установка не будет стоить Вам и копейки!
Если Вы - профессиональный Web-программист, то после внимательного ознакомления с этой (увы, ставшей некоторое время назад довольно объемистой) статьей Вы сможете на порядок упростить себе жизнь - точнее, ее часть, касающуюся написания и отладки скриптов. И это благодаря тому, что все описанное здесь почти на 100% совместимо с тем ПО, которое скорее всего установлено у Вашего хостера (а больше половины современных хостеров работают с Unix). Именно для этих, и никаких других, целей и была написана эта статья - помочь разработчику скриптов. Однако, если Вы собираетесь всерьез заняться хостингом на платформе Win32, то лучше будет использовать не Apache и PHP, а Microsoft IIS и ASP, и про это написано множество других статей.
Поговорим теперь с теми пользователями Windows 95/98, которые заглянули сюда из простого любопытства. Часто возникает ситуация, когда необходимо проверить полный вид html-страницы. Однако чаще всего это невозможно при работе дома - технологии SSI, CGI и, конечно, PHP, например, точно требуют сервера. Как же быть? Не стоит впадать в апатию - нужно просто установить на Ваш домашний компьютер (пусть даже и не подключенный к Интернет) специал