Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не подключается MySQL
 
 автор: victoor   (19.07.2006 в 21:10)   письмо автору
 
 

Здравствуйте!
Я поставил себе Apach 2.0.58, php 5.1.4 - все работало.
попробовал поставить MySQL 5.0.22 - не получается.
php стоит как модуль. Вроде как в результате функции phpinfo() где-то должно что-то писаться про MySQL, но я ничего ненашел, хотя может там оно и есть.
при попытке выполнить скрипт

<?php  
$dblocation 
"localhost";  
$dbname "test";  
$dbuser "root";  
$dbpasswd "159";  

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

выдается ошибка Fatal error: Call to undefined function mysql_connect() in C:\Web\www\mysql.php on line 7
все ставилось в папку C:/Web/, в папки Apach2, php, MySQL

файлы настройки apach, php, mysql прилагаются в архиве.

   
 
 автор: cheops   (19.07.2006 в 22:29)   письмо автору
 
   для: victoor   (19.07.2006 в 21:10)
 

А вы в C:/Windows/system32 копировали библиотеку libmysql.dll из C:/Web/php/?

   
 
 автор: victoor   (19.07.2006 в 23:06)   письмо автору
 
   для: cheops   (19.07.2006 в 22:29)
 

да, скопировал
правда у меня на диске D:/ стоит винда (а апач я на С:/ ставил), я туда все копировал, не может быть из-за этого проблем?

   
 
 автор: cheops   (19.07.2006 в 23:10)   письмо автору
 
   для: victoor   (19.07.2006 в 23:06)
 

А MySQL куда поставили?

   
 
 автор: victoor   (19.07.2006 в 23:14)   письмо автору
 
   для: cheops   (19.07.2006 в 23:10)
 

в C:/Web/MySQL/
конфигурационный файл MySQL настроин на эту папку - я проверял.

   
 
 автор: Lasar   (20.07.2006 в 01:05)   письмо автору
 
   для: victoor   (19.07.2006 в 23:14)
 

libMySQL.dlll копируется не из php дериктории,а из /bin. дериктории MySQL . c разными версиями СУБД простовляются разные версии этой библиотеки...

   
 
 автор: cheops   (20.07.2006 в 01:40)   письмо автору
 
   для: Lasar   (20.07.2006 в 01:05)
 

Нет, в данном случае лучше скопировать из PHP директории. Это клиентская библиотека и PHP может не работать с библиотекой, версия которой отлична от той с которой он скомпилирован - это настоящий бич в Linux, MySQL AB вынуждена была даже специальный rpm-патч выпустить, чтобы можно было инсталлировать старые библиотеки (чтобы всё ПО скомпилированное под MySQL 2.23.58 оставалось работоспособным).

   
 
 автор: victoor   (20.07.2006 в 01:43)   письмо автору
 
   для: Lasar   (20.07.2006 в 01:05)
 

скопировал из директории MySQL. Непомогло.
Такое чувство, что PHP просто не видет БД.

Вопрос: в результате функции phpinfo() где-то должна указываться какая-либо инфа о БД? И если да, то где?

   
 
 автор: cheops   (20.07.2006 в 01:46)   письмо автору
 
   для: victoor   (20.07.2006 в 01:43)
 

А вы прямо поиском по странице поищите MySQL - должна быть таблица в которой, кстати, указывается версия клиентской библиотеки.

   
 
 автор: victoor   (20.07.2006 в 01:52)   письмо автору
 
   для: cheops   (20.07.2006 в 01:46)
 

пробовал искать по страничке по слову MySQL. Нашло только в значении параметров типа Pach, как часть пути: C:/Web/MySQL/
Отдельных табличек с названием, куда бы входило MySQL или My или SQL необнаружено.

   
 
 автор: cheops   (20.07.2006 в 01:58)   письмо автору
 
   для: victoor   (20.07.2006 в 01:52)
 

А путь к php.ini у вас в phpinfo() какой? Вы его правите, не может быть копия, которую PHP не подцепляет?

   
 
 автор: victoor   (20.07.2006 в 02:18)   письмо автору
 
   для: cheops   (20.07.2006 в 01:58)
 

согласно результату phpinfo() "include_path .;C:\php5\pear " - что странно, т.к. такой папки у меня вообще нету. может это надо исправить?

   
 
 автор: cheops   (20.07.2006 в 02:23)   письмо автору
 
   для: victoor   (20.07.2006 в 02:18)
 

Значит php.ini у вас вообще не используется - поместите его в C:/Windows

   
 
 автор: victoor   (20.07.2006 в 02:42)   письмо автору
 
   для: cheops   (20.07.2006 в 02:23)
 

поместил.
теперь "include_path C:\Web\php", но это не помогло. PHP по прежнему не видит БД. :(

вложен файл с результатами phpinfo()

   
 
 автор: glsv (Дизайнер)   (20.07.2006 в 06:15)   письмо автору
 
   для: victoor   (20.07.2006 в 02:42)
 

На include_path внимания не обращайте. Эта директива пока ни при чем.

   
 
 автор: glsv (Дизайнер)   (20.07.2006 в 06:05)   письмо автору
 
   для: victoor   (19.07.2006 в 21:10)
 

Посмотрите статью по ссылке. Там более подробно про подключение MySQL.
Подключение расширения MySQL к PHP

1. Скорее всего Вы использовали не тот файл php.ini.
Так было раньше. Сейчас php подхватил php.ini из d:/windows/ - это видно из phpinfo().

2. libMySQL.dll нужно копировать в d:/windows/system32/ только из директории с php. В вашем случае: c:/web/php

Выше Вы писали про libmysql.dll
> скопировал из директории MySQL. Непомогло.
С этой библиотекой работать не будет. Нужно родная библиотека из того же дистрибутива php.

   
 
 автор: victoor   (20.07.2006 в 14:16)   письмо автору
 
   для: glsv (Дизайнер)   (20.07.2006 в 06:05)
 

Большое спасибо ВСЕМ!
УРА!
ЗАработало!

   
 
 автор: Hunter   (20.07.2006 в 15:41)   письмо автору
 
   для: victoor   (20.07.2006 в 14:16)
 

Счастливчик ))
А в чем проблема то была (у меня таже гадость похоже)?

   
 
 автор: victoor   (20.07.2006 в 16:39)   письмо автору
 
   для: Hunter   (20.07.2006 в 15:41)
 

я так и не понял, я просто сделал все как описано в ссылке на 3 топика выша - все заработало.
вот эта ссылка еще раз: http://www.softtime.ru/article/index.php?id_article=98

   
 
 автор: Hunter   (20.07.2006 в 17:47)   письмо автору
 
   для: victoor   (20.07.2006 в 16:39)
 

Не поверишь, но....все работает :)) Только новую тему открыл, опять все тоже по статье сделал и вуаля - работает :) Еще раз повторю - ФОРУМ ВОЛШЕБНЫЙ!! ;-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования