gaizjad
22.07.2009 - 14:11
здравствуйте. извините, если такой вопрос уже был, но форум большой, ответа не нашёл...
Установил себе апач, php,mysql. Апач+пхп работают нормально, но они отказываются видеть mysql.
из cmd при наборе mysql -u root -ppass всё нормально работает, а вот из пхп при наборе mysql_connect("localhost","root","pass"); mysql не видно.
Может кто-нибудь знает как исправить это?
Заранее спасибо
1. В php.ini есть extension=php_mysql.dll?
gaizjad
22.07.2009 - 15:25
нет
gaizjad
22.07.2009 - 15:26
не нашел самой dll-ки php_mysql, поэтому, думаю, если прописать - не получится.
gaizjad
22.07.2009 - 15:28
есть libmySQL.dll в дигректории bin Mysql. Может его нужно прописать (типа у меня новая (или старая) версия Mysql?
Если ставите сам PHP с помощью инсталятора, тогда нужно в ходе установки выбирать в extension mysql и mysqli.
Инсталятор всё сделает за Вас.
gaizjad
22.07.2009 - 15:31
ok, спасибо, попробую
gaizjad
22.07.2009 - 15:38
переустановил php, php_mysql.dll появилось, extension появилось. Сделал перезагрузку апача, но mysql всё равно не видит.
1.Ошибки включены в php.ini, т.е. display_errors = On? Если да, то какую ошибку выводит?
2.Библиотека libmySQL.dll должна быть видна, то есть она должна находится по какому-нибудь из путей системной переменной PATH. На крайняк можно её закинуть в C:\\Windows\system32\
gaizjad
22.07.2009 - 16:07
display_errors = On
ничего не выводит, dll-ку кинул в system32
gaizjad
22.07.2009 - 16:09
PHP |
<?php if (!mysql_connect("localhost","root","123456")) echo "Нет связи с БД"; echo "hello";
if (!mysql_select_db("tests")) echo "Не выбирается БД"; echo $st = mysql_query("SELECT name FROM tbl"); if (!$st) echo "Запрос не послан!"; echo $res = mysql_fetch_row($st); echo $res[0];
|
ошибка где-то в первой строке, т.к. "hello" не выводит
gaizjad
22.07.2009 - 16:10
нет связи с БД тоже не выводит
Тогда давайте посмотрим настройки Apache, в частности интересует
ServerName localhost:80
Очень странно, что ничего не выводит.... Вы уверены, что Apache работает?
gaizjad
23.07.2009 - 02:21
да, вы правы, апач не работает!
дело в том, что после установки пхп с extensions при перезагрузке апача теперь просто вылетает ошибка, но сам он типа работает (перо с зеленой стрелкой в трее) - но всё же оказывается, что нет.
Пробую переставлять пхп...
Не стоит переставлять php, нужно просто немножко сконфигурировать httpd.conf.
Например сразу после установки у меня обычно ругался на Could not reliably determine the server's fully qualified domain name
Эта проблема решается прописыванием ServerName localhost:80
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.