Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по установке MySQL

2.5K
30 апреля 2006 года
Akula
38 / / 17.01.2005
Сделал все как описано в статье "Установка и настройка Apache, PHP, MySQL и SMTP под Windows NT/2000/XP" и вызывая страницу с кодом:

<?php
$dblocation = "192.168.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "*******";
echo "123";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
echo "$$$";
if (!$dbcnx) {
echo "

К сожалению, не доступен сервер mySQL</p>";
exit();
};
echo "!!!";
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "

К сожалению, не доступна база данных</p>";
exit();
};
echo "456";
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "

Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
echo "=============";
?>
открывается страница с надписью только 123.

Подскажите пожалуйста в чем может быть проблема
15
01 мая 2006 года
shaelf
2.7K / / 04.05.2005
Попробуйте убрать из скрипта @.
2.5K
01 мая 2006 года
Akula
38 / / 17.01.2005
Если убераю знак @, то выдает следующее сообщение:

Fatal error: Call to undefined function mysql_connect() in ...\www\bezdnanet\sqltest.php on line 7
15
01 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Akula
Если убераю знак @, то выдает следующее сообщение:

Fatal error: Call to undefined function mysql_connect() in ...\www\bezdnanet\sqltest.php on line 7


Ой как замечательно. Да у Вас сударь MySQL к PHP не "прикручен":). Посмотри в php.ini раскоментирована ли строчка

 
Код:
extention = php_mysql.dll
.
2.5K
01 мая 2006 года
Akula
38 / / 17.01.2005
В php.ini у меня была расскоментированна строчка
extension=php_mysql.dll
а не
extention = php_mysql.dll

Попробовал и так и так, в любом случае тоже самое. С собачкой ничего, без собачки - ошибка
15
01 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Akula
В php.ini у меня была расскоментированна строчка
extension=php_mysql.dll
а не
extention = php_mysql.dll

Попробовал и так и так, в любом случае тоже самое. С собачкой ничего, без собачки - ошибка


Попробуй перезагрузить сервер. Он должен выдать ошибку. Просто может библиотеку не туда засунул.

2.5K
02 мая 2006 года
Akula
38 / / 17.01.2005
Да, при перезагрузке ошибку выдал. Просит отправить отчет об ошибке в Майкрософт и без пояснений.
Библиотека находится в папке .../php/ext
попробовал ее скопировать в папку .../php - без результатно.
php.ini находится в директории windows
15
02 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Akula
Да, при перезагрузке ошибку выдал. Просит отправить отчет об ошибке в Майкрософт и без пояснений.
Библиотека находится в папке .../php/ext
попробовал ее скопировать в папку .../php - без результатно.
php.ini находится в директории windows


Отлично, только я не про эту ошибку:). Ошибку должен аппач выдавать, да ладно... Копируй все библиотеки что найдёшь (где хоть как то упоминается mysql) в папочку windows. И ещё, на будующее, не когда не пользуйся @. Просто это подавляет вывод ошибки и ты не сможешь увидеть в чём дело.

2.5K
03 мая 2006 года
Akula
38 / / 17.01.2005
Ничего не понимаю. Скопировал сначала 3 библиотеки, в имени у которых было mysql из папки ext в папку Windows, рестартанул апач - не помогло, скопировал все библиотеки из папки ext в папку windows - так же без результатно.
15
03 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Akula
Ничего не понимаю. Скопировал сначала 3 библиотеки, в имени у которых было mysql из папки ext в папку Windows, рестартанул апач - не помогло, скопировал все библиотеки из папки ext в папку windows - так же без результатно.


Я же сказал ВСЕ библиотеки которые есть, а не только из ext. В корне ещё есть libmysql.dll.

2
03 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by shaelf
Я же сказал ВСЕ библиотеки которые есть, а не только из ext. В корне ещё есть libmysql.dll.


идеологически неверное решение. правильнее прописать extension_dir. хотя на винде действительно работает ХЗ как.

2.5K
03 мая 2006 года
Akula
38 / / 17.01.2005
Спасибо огромное. После того как я скопировал последнюю библиотеку и рестартанул апач - все заработало. Еще раз спасибо!
15
03 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by squirL
идеологически неверное решение. правильнее прописать extension_dir. хотя на винде действительно работает ХЗ как.


Полностью согласен. Но там работает через одно место. Если прописывать путь, то он цепляет, но не все .dll`ки. Если кидать в папку windows, то всё работает. Поэтому для себя решил, что во избежании гемороя, при установке я тупо копирую абсолютно ВСЕ .dll`ки.

2
04 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by shaelf
Полностью согласен. Но там работает через одно место. Если прописывать путь, то он цепляет, но не все .dll`ки. Если кидать в папку windows, то всё работает. Поэтому для себя решил, что во избежании гемороя, при установке я тупо копирую абсолютно ВСЕ .dll`ки.


я там топик создал в твоем разделе ;) погляди, может тоже пригодится статеейка?

7.4K
29 августа 2007 года
malor
69 / / 20.01.2007
 
Код:
<?php
$dblocation = "192.168.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "*******";
А где указывать PHP на каком порту повешен MySQL ?

MySQL 5.0.37, WinXP_sp2, apache_2.2.4-win32-x86-no_ssl.msi, php-5.2.1-Win32.zip
8
29 августа 2007 года
mfender
3.5K / / 15.06.2005
А зачем его указывать? Он дефолтом прописан в самом MySQL.
Но если очень хочется, то можно попроббовать написать его в php.ini в параметре mysql.default_port
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог