|
|
|
| Настроил 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
Что делать незнаю, вроде все по инструкции? | |
|
|
|
|
|
|
|
для: Sergey59
(11.07.2006 в 09:11)
| | 1) в php.ini строку extension=php_mysql.dll раскоментировал?
2) Путь к папке с расширениями PHP указал (параметр extension_dir)? | |
|
|
|
|
|
|
|
для: Максимыч
(11.07.2006 в 11:12)
| | все сделано, работать не хочет, и еще когда помещаю отредактированый php.ini в windows сервер не запускается, убераю его выдается чистая страница! | |
|
|
|
|
|
|
|
для: Sergey59
(11.07.2006 в 11:17)
| | Ничего не понимаю, совсем запутался, заново переправил php.ini поместил в windows теперь пишет :
К сожалению, не доступен сервер mySQL
Что делать? | |
|
|
|
|
|
|
|
для: Sergey59
(11.07.2006 в 11:30)
| | Пропиши в файле настроек Апача строку:
PHPIniDir="путь до твоего файла php.ini";
|
| |
|
|
|
|
|
|
|
для: Sergey59
(11.07.2006 в 11:17)
| | Если чистая страница, значит расширение не подцепилось, скопируйте библиотеку libmysql.dll из С:/php в C:/Windows/system32 | |
|
|
|
|
|
|
|
для: cheops
(11.07.2006 в 13:53)
| | Попробывал оба варианта от максимыча и от cheops.
в первом апатч не запускается, во втором никаких изменений - чистая страница!
еще я заметил что если в php.ini прописать extension_dir = "c:/php/ext" то пишет :К сожалению, не доступен сервер mySQL
а если extension_dir = "./" то пустая страница хотя libmysql.dll есть в с:/php | |
|
|
|
|
|
|
|
для: Sergey59
(11.07.2006 в 14:28)
| | А сервер MySQL то сам по себе запущен ?Ннасколько я понимаю что для начала его нада запустить. Если он у тебя в процессах н висит , то кто будет твои SQL запросы орбабатывать? | |
|
|
|
|
|
|
|
для: strider
(11.07.2006 в 15:22)
| | смотрю: пуск-настройки-панель управления-администрирование-службы
MySQL - состояние работает!
Значит вроде работает как еще запускать или проверять? | |
|
|
|
|
|
|
|
для: Sergey59
(11.07.2006 в 14:28)
| | При значении extension_dir = "./" скопируйте php_mysql.dll из C:/php/ext в С:/php и перезапустите Web-сервер Apache - что-то меняется? | |
|
|
|
|
|
|
|
для: Sergey59
(11.07.2006 в 14:28)
| | >в первом апатч не запускается
Либо потому, что директива была записана не в том формате. Символ = не нужен. Пропишите в таком формате.
Вместо "c:/php/" путь к Вашему php.ini
> все сделано, работать не хочет, и еще когда помещаю отредактированый php.ini в windows сервер не запускается, убераю его выдается чистая страница!
Либо, Apache все таки находит php.ini он не может подключить php или его расширения. Копать нужно отсюда. Ищите какие директивы файла php.ini не дают запустится Apache.
> во втором никаких изменений - чистая страница!
Проверку работы через скрипт оставьте на «второе». В первую очередь проверяйте через вывод функции phpinfo(): подключилось ли расширение mysql к PHP. Если блок с именем mysql там есть, то далее уже проверяйте скриптом. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(12.07.2006 в 04:22)
| | Да. Точно. Я ступил. Знак равенства там совершенно не нужный. Поэтому и апач не запускался. | |
|
|
|
|
|
|
|
для: Максимыч
(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? | |
|
|
|
|
|
|
|
для: 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? | |
|
|
|
|
|
|
|
для: Sergey59
(12.07.2006 в 16:04)
| | Ctrl+Alt+Delete. Он тебе выдаст список всех запущенных процессов. | |
|
|
|
|
|
|
|
для: Максимыч
(12.07.2006 в 17:13)
| | В процессах есть mysqld-nt.exe | |
|
|
|
|
|
|
|
для: 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
я внедоумении подскажите плиз в чем может быть дело? | |
|
|
|
|