26

Re: PHP не хочет видеть MySQL

да верно, пытается загрузить сайт из сети. с localhostom все порядок, открывается, я нормально работаю в phpmyadmin. с php зазобрался. сделал пару небольших проектов, скинул их в папку c:\apache\test.ru\www\ пытаюсь оценить свой непосильный труд а тут..... чуть позже скину конфиги

27

Re: PHP не хочет видеть MySQL

SART
Проверьте также перезаписывается ли файл C:\WINDOWS\system32\drivers\etc\hosts при запуске start-webserver.bat содержимым vhosts-on.txt. Если не перезаписывается попробуйте ввести строки вручную.

28

Re: PHP не хочет видеть MySQL

Hanut сказал:

SART
Проверьте также перезаписывается ли файл C:\WINDOWS\system32\drivers\etc\hosts при запуске start-webserver.bat содержимым vhosts-on.txt. Если не перезаписывается попробуйте ввести строки вручную.

содержание файла C:\WINDOWS\system32\drivers\etc\hosts
127.0.0.1  localhost
127.0.0.1  test.ru
127.0.0.1  www.test.ru
раньше я задавал вопрос: новому хосту нада присваивать тот же адрес(127.0.0.1) или увеличивать на еденицу т.е(127.0.0.2 mysite)?

29

Re: PHP не хочет видеть MySQL

SART сказал:

раньше я задавал вопрос: новому хосту нада присваивать тот же адрес(127.0.0.1) или увеличивать на еденицу т.е(127.0.0.2 mysite)?

Нет, не надо изменять 127.0.0.1.
В таком случае, если localhost работает, а виртуальные хосты нет, то ошибка вероятно в настройках виртуальных хостов.
Проверьте содержимое C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
И раскомментирована ли данная директива в httpd.conf
Include conf/extra/httpd-vhosts.conf

30

Re: PHP не хочет видеть MySQL

Hanut сказал:
SART сказал:

раньше я задавал вопрос: новому хосту нада присваивать тот же адрес(127.0.0.1) или увеличивать на еденицу т.е(127.0.0.2 mysite)?

Нет, не надо изменять 127.0.0.1.
В таком случае, если localhost работает, а виртуальные хосты нет, то ошибка вероятно в настройках виртуальных хостов.
Проверьте содержимое C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
И раскомментирована ли данная директива в httpd.conf
Include conf/extra/httpd-vhosts.conf

вот содержимое C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf:


<VirtualHost *:80>
   DocumentRoot C:/apache/localhost/www
   ServerName localhost
   ErrorLog C:/apache/localhost/error.log
   CustomLog C:/apache/localhost/access.log common
</VirtualHost>


<VirtualHost *:80>
   DocumentRoot C:/apache/test.ru/www
   ServerName test.ru
   ServerAlias www.test.ru
   ErrorLog C:/apache/test.ru/error.log
   CustomLog C:/apache/test.ru/access.log common
</VirtualHost>
куда именно здесь воткнуть Include conf/extra/httpd-vhosts.conf?

31

Re: PHP не хочет видеть MySQL

SART
Кроме приведенного в httpd-vhosts.conf есть данная строка?
NameVirtualHost *:80

Если нет, то добавьте ее.

SART сказал:

куда именно здесь воткнуть Include conf/extra/httpd-vhosts.conf

Эта строка должна быть раскомментирована в conf/httpd.conf.

32

Re: PHP не хочет видеть MySQL

строка Include conf/extra/httpd-vhosts.conf раскоментированна и NameVirtualHost *:80 есть. черт да что ж ето такое то? у меня папки localhost и test.ru находятся на С:\apache, можете test.ru  нада создать в папке locakhost?

33

Re: PHP не хочет видеть MySQL

блин прошу прощения, не знаю я что опять я сделал, но факт в том что мой test.ru  заработал. не знаю почему. огромное спасибо что помогли. теперь следующий шаг: если это не offtopic. как мне разрешить другому человеку в сети зайти на мой test.ru?

34

Re: PHP не хочет видеть MySQL

опять я smile в папку test.ru заходит тока при активном подключении к инету. находит и правильно отображает МОЮ страничку.  но не видит в автономном режиме. это так должно быть или все-таки можно работать с виртуальными хостами и без подключения к инету?

35

Re: PHP не хочет видеть MySQL

оппа, ответов нету, а у меня уже новый вопрос созрел. почему при открытии странички
<html>
<head>
<title>qw</title>
</head>
<body>
privet
<?php @echo "Hi.$name. Your emale address is $email"; ?>
</body>
</html>
в браузере выдает тока
privet
?

36

Re: PHP не хочет видеть MySQL

SART сказал:

как мне разрешить другому человеку в сети зайти на мой test.ru?

Необходимо иметь статический IP, зарегистрировать на него доменное имя, открыть на своем компьютере 80 порт, разрешить Apache подключения извне. Вобщет-то это очень сложный вопрос и я не могу на него пространно ответить, так как по администрированию серверов пишут книги и на форуме все вопросы осветить никак не получится.

Если у вас локальная сеть, в которой статический IP, то можно обойтись без доменного имени. Надо только настроить Apache, открыть 80 порт и зайти по своему IP введя его в адресной строке браузера.

SART сказал:

опять я  в папку test.ru заходит тока при активном подключении к инету. находит и правильно отображает МОЮ страничку.  но не видит в автономном режиме. это так должно быть или все-таки можно работать с виртуальными хостами и без подключения к инету?

Так быть не должно! У вас проблемы с какими-то настройками операционной системы, или каких-то сетевых программ.

SART сказал:

оппа, ответов нету, а у меня уже новый вопрос созрел. почему при открытии странички
в браузере выдает тока
privet

Файл содержащий скрипт имеет расширение .php?

37

Re: PHP не хочет видеть MySQL

Hanut сказал:

Файл содержащий скрипт имеет расширение .php?

мне уже стыдно самому себе отвечать и вас доставать своими вопросами. но все беда в том что опера страшно кэширует все что видит, и все файлы которые я редактирую, после первого просмотра уже не изменяются пока не очищу кэш(ток щас понял) уф-ф пойду дальше разбираться. если можно почистите ненужные мои тупые посты.

38

Re: PHP не хочет видеть MySQL

столкнулся с проблемой, описанной в заголовке топика.
Переделал уже все, что только можно, в том числе то, что описано в топике - результатов никаких. Апач работает, PHP работает, но не видит MySQL. MySQL запущен как сервис и если из консоли писать запросы, то он их выполняет.
при запуске phpinfo() Mysql упоминается только в PATH. делал установку по инструкции, ссылка на которую указана в теме. Проделал все, кроме создания виртуальных хостов.

на компе стоит Vista Home Basic. Думаю на нее, но вдруг еще есть надежда, так что пишу сюда. Советы или предложения будут?

39

Re: PHP не хочет видеть MySQL

Demian
1) С помощью phpinfo() посмотрите откуда загружается php.ini (Loaded Configuration File).

<?php phpinfo(); ?>

2) Проверьте корректность пути к библиотекам расширений PHP в директиве (php.ini).
extension_dir = "C:/php/ext"
3) Проверьте чтобы в PATH был прописан корень каталога PHP.
4) Проверьте, чтобы существовали библиотеки расширений, которые вы раскомментировали, а также в корне PHP должна быть libmysql.dll
5) Поищите в системе дубль библиотеки libmysql.dll. Дубль может быть только в каталоге MySQL/bin. Если найдете дубль где-то еще, попробуйте файл переименовать и перезапустить компьютер.

40

Re: PHP не хочет видеть MySQL

1.

Configuration File (php.ini) Path     C:\php5\php.ini

2. путь прописан правильно
3.

%CommonProgramFiles%\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\QuickTime\QTSystem\; C:\php5\;C:\php5\ext\; C:\MySQL5\bin

4. библиотеки существуют, dll там лежит
5. дубль имеется только в c:/mysql5/bin

41

Re: PHP не хочет видеть MySQL

Demian
Попробуйте прописать путь к PHP самым первым в PATH.

Гляньте это сообщение, возможно оно поможет. http://forum.php-myadmin.ru/viewtopic.p … 8710#p8710

Покажите что в журнале ошибок Apache пишет.

42

Re: PHP не хочет видеть MySQL

спасиб, помогло
я переименовал libmysqld.dll у ADOBE Bridge и выставил php первым в path
sql подключился нормально, ток терь почему-то к базу не присоединиться...

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test\index2.php on line 4

пароль написан верный.
сама строчка выглядит так:

mysql_connect("localhost", "root", "pass") or die(mysql_error());

43

Re: PHP не хочет видеть MySQL

Demian
Даже не знаю почему вы не можете подключиться. Если из командной строки можете этими данными подключиться, то и из скрипта должно работать.

44

Re: PHP не хочет видеть MySQL

мдя...терь новая беда...из командной строки я тож не могу подключиться(( а когда залезаю в Instance Configuration, то после Execute он не может применить настройки безопасности. выдает ошибку 2003 (((бред какой-то

Сообщение добавлено Thu Jul 16 23:04:10 2009
и MySQL не запускается в службах(

45

Re: PHP не хочет видеть MySQL

УРРА! оживил! все в поряде...я просто при переустановке MySQL забыл потереть таблицу старую) выяснил по логам MySQL
Спасибо за помощь!

46

Re: PHP не хочет видеть MySQL

Добрый день.
Скачала все программы,установила, все сделала. Но если набрать в строке браузера localhost, то пишет not found, так же как и localhost/phpmyadmin.
Скажите, пожалуйста, в чем может быть проблема?

47

Re: PHP не хочет видеть MySQL

GL
Проверьте настройки файла виртуальных хостов httpd-vhosts.conf, там обязательно должен быть прописан блок директив для localhost. Также проверьте перезаписывается ли файл hosts.

48

Re: PHP не хочет видеть MySQL

В httpd-vhosts.conf написан сначала для localhost ,а после для будущего сайта.
В hosts (как я поняла это в system32\drivers\etc) написаны после ip слова localhost и в след строке название сайта.
Если ввести в браузере название сайта,то выдает макет. Это работает,но вот с localhost нет.
Теперь при запуске apache пишет "couldn't reliably determine the server's fully qualified domain name, using 192/168.1.2 for server name" далее закорючки и "make_sock couldn't bean to adress 0/0/0/0:80 no listening sockets avialable, shutting down Unable to open logs"

49

Re: PHP не хочет видеть MySQL

GL
Проверьте, чтобы в httpd.conf была прописана строка:
ServerName localhost:80

У вас в настройки сервера вмешиваются настройки локальной сети, как я понимаю из IP 192.168.1.2. Если используется проксирование, то его необходимо отключить для локальных адресов в браузере.

50

Re: PHP не хочет видеть MySQL

В начале строки стоял # ,его убрала.
Теперь при загрузке apache закорючки и "make_sock couldn't bind to adress 0/0/0/0:80 no listening sockets avialable, shutting down Unable to open logs"
В свойствах обозревателя, настройке сети не стоит галочка на использовании прокси сервера.