Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
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 "Всё вроде получилось..."; ?> Так вот в результате ничего не выводится. Даже не ругается никак |
|
Сообщение
#1
|
|
![]() |
|
|
20:11:2006, 08:44
|
|
Почетный секретчик ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 166 Регистрация: 30:09:2003 Из: Брест Пользователь №: 58 Специализация: Пиво Репутация: 2
|
символ @ поубирай - будет ругаться
|
|
Сообщение
#2
|
|
|
|
20:11:2006, 16:04
|
|
Новенький ![]() Группа: Программист Сообщений: 30 Регистрация: 20:10:2006 Пользователь №: 7 268 Репутация: 0
|
Спасибо!
Я об этом знала. А может у кого-нибудь есть дельный совет? |
|
Сообщение
#3
|
|
|
|
21:11:2006, 06:39
|
|
Новенький ![]() Группа: Программист Сообщений: 18 Регистрация: 26:07:2006 Пользователь №: 5 571 Специализация: Программист, системный администратор Репутация: 0
|
Что, вообще никаких сообщений?
А PHP-то вообще работает? |
|
Сообщение
#4
|
|
|
|
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
|
|
|
|
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
|
|
|
|
24:11:2006, 13:08
|
|
Продвинутый ![]() ![]() Группа: Программист Сообщений: 183 Регистрация: 27:02:2006 Пользователь №: 3 006 Специализация: профессиональный лапух Репутация: 0
|
[QUOTE]Call to undefined function mysql_connect()[/QUTOE]
мож длл-ку надо врубить? - первое, что подумал... зырь в пхп.ини еще мож путь для экстешенов поправить? (там-же) |
|
Сообщение
#7
|
|
|
|
24:11:2006, 14:56
|
|
Новенький ![]() Группа: Программист Сообщений: 18 Регистрация: 26:07:2006 Пользователь №: 5 571 Специализация: Программист, системный администратор Репутация: 0
|
Да не, в PHP всё для MySQL уже встроено, внешние библиотеки не нужны.
Это вроде бы только для старых версий надо было включать |
|
Сообщение
#8
|
|
|
|
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
|
|
|
|
27:11:2006, 08:34
|
|
Новенький ![]() Группа: Программист Сообщений: 18 Регистрация: 26:07:2006 Пользователь №: 5 571 Специализация: Программист, системный администратор Репутация: 0
|
|
|
Сообщение
#10
|
|
|
|
27:11:2006, 13:42
|
|
Гуру ![]() ![]() ![]() Группа: Достойный программист Сообщений: 260 Регистрация: 11:05:2006 Из: Левое полушарие Пользователь №: 4 135 Специализация: ASP | VB | IIS | Wordpress Репутация: 1
|
Я сталкивался с тем, что последние версии PHP и MySQL по какой-то причине (тоже не знаю) друг друга не видят... Решение было -уходить на более старые версии и того и другого, со стабильнымы, хоршо задокументированными ошибками etc.
Ваше решение? |
|
Сообщение
#11
|
|
|
|
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
|
|
|
|
8:12:2006, 12:55
|
|
Новенький ![]() Группа: Программист Сообщений: 18 Регистрация: 26:07:2006 Пользователь №: 5 571 Специализация: Программист, системный администратор Репутация: 0
|
Если использовать стандартные настройки то подключаться к базе насколько я помню нуна подругому.. Я, конечно могу ещё раз задать вопрос - какая версия PHP? Но кажется никто не слышит ;-) У меня и PHP и MySQL 4-е версии. Никаких библиотек прописывать не надо!. Всё работает! Для упрямых могу выложить php.ini. С 5-й PHP ещё не работал, т.к. у хостеров стоит в большинстве 4-я. Версии в студию!!! |
|
Сообщение
#13
|
|
|
|
8:12:2006, 15:04
|
|
Новенький ![]() Группа: .NET UG team Сообщений: 48 Регистрация: 22:06:2006 Из: Минск Пользователь №: 4 969 Специализация: .NET Репутация: 0
|
с четвертой версией все должно работать без внесения изменений, но в 5 одно из решений этой проблемы я написал выше. Просто в 5 разработчики советуют не использовать эту библиотеку , и при вызове функции возникает ошибка если php не настроен т.к эта библиотека закоменчина.
Цитата С 5-й PHP ещё не работал, т.к. у хостеров стоит в большинстве 4-я. Много потерял . Сообщение отредактировал Pitc - 8:12:2006, 15:17 |
|
Сообщение
#14
|
|
|
|
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
|
|
|
|
8:01:2007, 09:59
|
|
Продвинутый ![]() ![]() Группа: Программист Сообщений: 183 Регистрация: 27:02:2006 Пользователь №: 3 006 Специализация: профессиональный лапух Репутация: 0
|
Цитата Сам по себе mysql работает проверял через phpMyAdmin Database Manager Version 2.6.0-pl2 там есть коммандная строка и все пашет создавал базы-создаются какая командная строка? у мускуля есть свой шелл. можно через обычный цмд к нему присосаться. но чтобы в phpMyAdmin была командая строка... не помню такого. а что конкретно не работает-то? вслепую погу порекомендовать тока выставить вывод всех ошибок и ворнингов в пхп.ини и почаще в эррор.лог заглядывать - и апачевский и мускульный |
|
Сообщение
#16
|
|
|
|
8:01:2007, 14:01
|
|
Новенький ![]() Группа: Программист Сообщений: 3 Регистрация: 7:01:2007 Пользователь №: 8 710 Репутация: 0
|
Для: _serg_
Командная строка mysql в phpmyadmin имеется где можно послать sql-запросы |
|
Сообщение
#17
|
|
|
|
8:01:2007, 14:04
|
|
Продвинутый ![]() ![]() Группа: Программист Сообщений: 183 Регистрация: 27:02:2006 Пользователь №: 3 006 Специализация: профессиональный лапух Репутация: 0
|
Цитата Командная строка mysql в phpmyadmin имеется где можно послать sql-запросы это текстареа что-ли? какая же это командная строка это просто поле для ввода sql-запроса Сообщение отредактировал _serg_ - 8:01:2007, 14:04 |
|
Сообщение
#18
|
|
|
|
8:01:2007, 14:06
|
|
Новенький ![]() Группа: Программист Сообщений: 3 Регистрация: 7:01:2007 Пользователь №: 8 710 Репутация: 0
|
Ну неаправильно выразился
суть то не меняется |
|
Сообщение
#19
|
|
|
|
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
|
|
|
|
14:03:2007, 18:28
|
|
Новенький ![]() Группа: Программист Сообщений: 12 Регистрация: 14:03:2007 Из: - Пользователь №: 9 709 Специализация: - Репутация: 0
|
U menya ne rabotaet localhost
Pomagite |
|
Сообщение
#21
|
|
|
|
16:03:2007, 10:19
|
|
Гуру ![]() ![]() ![]() Группа: Достойный программист Сообщений: 305 Регистрация: 19:01:2005 Из: Просторы интернета Пользователь №: 1 258 Специализация: PHP, MySQL - Programming Репутация: 2
|
Короче как начинающим нужно брать Denwer
|
|
Сообщение
#22
|
|
|
|
17:03:2007, 04:34
|
|
Новенький ![]() Группа: Программист Сообщений: 12 Регистрация: 14:03:2007 Из: - Пользователь №: 9 709 Специализация: - Репутация: 0
|
Wsem sapsibo pamogali
Use ustanowil WAMP5 |
|
Сообщение
#23
|
|
|
|
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, например, точно требуют сервера. Как же быть? Не стоит впадать в апатию - нужно просто установить на Ваш домашний компьютер (пусть даже и не подключенный к Интернет) специал |