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

Форум Apache

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

 

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

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

тема: Помогите с настройкой apache 2.0.55, php 5.1.4, mysql-5.0.22
 
 автор: Sergey59   (11.07.2006 в 09:11)   письмо автору
 
 

Настроил apache 2.0.55 и php 5.1.4, работают отлично, установил mysql-5.0.22 и при запуске проверочных скриптов выдает такое безобразие:

Fatal error: Call to undefined function mysql_query() in D:\main\html\index.php on line 2


Что делать незнаю, вроде все по инструкции?

   
 
 автор: Максимыч   (11.07.2006 в 11:12)   письмо автору
 
   для: Sergey59   (11.07.2006 в 09:11)
 

1) в php.ini строку extension=php_mysql.dll раскоментировал?
2) Путь к папке с расширениями PHP указал (параметр extension_dir)?

   
 
 автор: Sergey59   (11.07.2006 в 11:17)   письмо автору
 
   для: Максимыч   (11.07.2006 в 11:12)
 

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

   
 
 автор: Sergey59   (11.07.2006 в 11:30)   письмо автору
 
   для: Sergey59   (11.07.2006 в 11:17)
 

Ничего не понимаю, совсем запутался, заново переправил php.ini поместил в windows теперь пишет :

К сожалению, не доступен сервер mySQL

Что делать?

   
 
 автор: Максимыч   (11.07.2006 в 12:43)   письмо автору
 
   для: Sergey59   (11.07.2006 в 11:30)
 

Пропиши в файле настроек Апача строку:

PHPIniDir="путь до твоего файла php.ini";

   
 
 автор: cheops   (11.07.2006 в 13:53)   письмо автору
 
   для: Sergey59   (11.07.2006 в 11:17)
 

Если чистая страница, значит расширение не подцепилось, скопируйте библиотеку libmysql.dll из С:/php в C:/Windows/system32

   
 
 автор: Sergey59   (11.07.2006 в 14:28)   письмо автору
 
   для: cheops   (11.07.2006 в 13:53)
 

Попробывал оба варианта от максимыча и от cheops.
в первом апатч не запускается, во втором никаких изменений - чистая страница!
еще я заметил что если в php.ini прописать extension_dir = "c:/php/ext" то пишет :К сожалению, не доступен сервер mySQL
а если extension_dir = "./" то пустая страница хотя libmysql.dll есть в с:/php

   
 
 автор: strider   (11.07.2006 в 15:22)   письмо автору
 
   для: Sergey59   (11.07.2006 в 14:28)
 

А сервер MySQL то сам по себе запущен ?Ннасколько я понимаю что для начала его нада запустить. Если он у тебя в процессах н висит , то кто будет твои SQL запросы орбабатывать?

   
 
 автор: Sergey59   (11.07.2006 в 15:30)   письмо автору
 
   для: strider   (11.07.2006 в 15:22)
 

смотрю: пуск-настройки-панель управления-администрирование-службы
MySQL - состояние работает!
Значит вроде работает как еще запускать или проверять?

   
 
 автор: cheops   (11.07.2006 в 22:33)   письмо автору
 
   для: Sergey59   (11.07.2006 в 14:28)
 

При значении extension_dir = "./" скопируйте php_mysql.dll из C:/php/ext в С:/php и перезапустите Web-сервер Apache - что-то меняется?

   
 
 автор: glsv (Дизайнер)   (12.07.2006 в 04:22)   письмо автору
 
   для: Sergey59   (11.07.2006 в 14:28)
 

>в первом апатч не запускается
Либо потому, что директива была записана не в том формате. Символ = не нужен. Пропишите в таком формате.

PHPIniDir "c:/php/"

Вместо "c:/php/" путь к Вашему php.ini

> все сделано, работать не хочет, и еще когда помещаю отредактированый php.ini в windows сервер не запускается, убераю его выдается чистая страница!

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

> во втором никаких изменений - чистая страница!
Проверку работы через скрипт оставьте на «второе». В первую очередь проверяйте через вывод функции phpinfo(): подключилось ли расширение mysql к PHP. Если блок с именем mysql там есть, то далее уже проверяйте скриптом.

   
 
 автор: Максимыч   (12.07.2006 в 11:26)   письмо автору
 
   для: glsv (Дизайнер)   (12.07.2006 в 04:22)
 

Да. Точно. Я ступил. Знак равенства там совершенно не нужный. Поэтому и апач не запускался.

   
 
 автор: Sergey59   (12.07.2006 в 14:49)   письмо автору
 
   для: Максимыч   (12.07.2006 в 11:26)
 

1. фаил php_mysql.dll в С:/php имеется, но ничего не меняется.
2. прописал путь PHPIniDir "c:/php/" пишет сервер недоступен.
3. при выводе функции phpinfo(): подключилось расширение mysql к PHP., блок с именем mysql там есть!

mysql
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 4.1.7

Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port 127.0.0.1 127.0.0.1
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off


4. фаил php.ini отредактировал заново и поместил в видоус - работает!, причину почему не работал в первый раз не знаю, т.к. поменял его весь заново!
5. еще мне кажется, что почемуто это связано с функцией $dbcnx
ведь в программе она не пропускает, может чтото в php.ini нужно отредактировать?

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
6. может всетаки не мучаться и поставить php версией моложе?....хотя интересно всетаки узнать почему неработает!!!

   
 
 автор: glsv   (12.07.2006 в 15:57)
 
   для: Sergey59   (12.07.2006 в 14:49)
 

>6. может всетаки не мучаться и поставить php версией моложе?....хотя интересно всетаки узнать почему неработает!!!

Подождите ставить. 50% проблем вы уже решили.
1. Уберите символ @ в следующей строке

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);

Что выводится на экран?

Также посмотрите в списке процессов Windows есть ли процесс с именем mysqld.exe?

   
 
 автор: Sergey59   (12.07.2006 в 16:04)   письмо автору
 
   для: glsv   (12.07.2006 в 15:57)
 

1. Ругается:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '127.0.0.1' (10061) in D:\main\html\index.php on line 7

К сожалению, не доступен сервер mySQL


и маленький нескромный вопрос : а как посмотреть список процессов Windows?

   
 
 автор: Максимыч   (12.07.2006 в 17:13)   письмо автору
 
   для: Sergey59   (12.07.2006 в 16:04)
 

Ctrl+Alt+Delete. Он тебе выдаст список всех запущенных процессов.

   
 
 автор: Sergey59   (13.07.2006 в 07:48)   письмо автору
 
   для: Максимыч   (12.07.2006 в 17:13)
 

В процессах есть mysqld-nt.exe

   
 
 автор: antonio_86   (14.07.2006 в 23:57)   письмо автору
 
   для: Sergey59   (13.07.2006 в 07:48)
 

Помогите настроить MySQL5 плиз у меня такая ситуация, я все установил апач, mysql(даже запросы создавал в "консоли")
но тут руки дошли соединить php и mysql и вот что из этого вышло, я решил протестить mysql и написал следующий код:
<?php
$dblocation = "localhost";
$dbname = "xxxxxxxx";
$dbuser = "root";
$dbpasswd = "xxxxxxx";

$dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
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);
?>
Прошу заметить что apache и Myaql серваки запущены
В результате я получаю вот такой ответ:


Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\Database.php on line 7

К сожалению, не доступен сервер mySQL




я внедоумении подскажите плиз в чем может быть дело?

   
 
 автор: cheops   (15.07.2006 в 10:37)   письмо автору
 
   для: antonio_86   (14.07.2006 в 23:57)
 

Обсуждение перенесено в тему http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=20845

   
Rambler's Top100
вверх

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