1

Тема: проблема с использование Mysql

Доброго времени суток. Проблема такая имею Windows Vista Home Basic SP1 на ней установлен Apache + PHP поставил MySQL, в службах он работает и из коноли тоже но через вебсервер работать не хочет, может что в Apache? Пишет что MySQL не работает

Заранее спасибо за ответ.

2

Re: проблема с использование Mysql

region67
Желательно дословно ошибки приводить. Для тестирования можно создать простейший php скрипт и проверить что возвращает функция соединения.

3

Re: проблема с использование Mysql

phpMyAdmin тоже не определяет соединение с MySQL

4

Re: проблема с использование Mysql

region67
Попробуйте этот скрипт:

<?php
    $link = mysql_connect("localhost", "mysql_user", "mysql_password")
        or print mysql_error();
    mysql_close($link);
?>

Уточните порт на котором работает MySQL. Изначально он должен быть 3306.

5

Re: проблема с использование Mysql

Fatal error: Call to undefined function mysql_connect() in E:\LOCALHOST\test.php on line 2

6

Re: проблема с использование Mysql

region67
Вам следует установить расширение mysql для PHP.
Проверьте в каталоге ext, из корня PHP, есть ли в нем библиотека php_mysql.dll. Если она есть, то в конфигурационном файле PHP (php.ini) раскомментируйте строку:
extension=php_mysql.dll
Проверьте в корне PHP наличие библиотеки: libmysql.dll.

Если данных библиотек нет, то следует установить полный дистрибутив PHP.

Проверьте, чтобы корень PHP был прописан в переменных окружения операционной системы (PATH).

Советую глянуть данную страницу, и собственно всю статью: Установка PHP 5.2.9.

7

Re: проблема с использование Mysql

Все настроено как в той статье на XP же работает, а на висте не хочет

8

Re: проблема с использование Mysql

region67
Ясно, что проблема именно в библиотеке расширений, но решения я не знаю. Висты для проверки не имею. Мне кажется, что проблема в переменных окружения. Попробуйте ввести в командной строке PATH и скопировать вывод.

9

Re: проблема с использование Mysql

Поставил я себе xp ради прикола но с ним такая же беда, может дело в апаче?

10

Re: проблема с использование Mysql

region67
Поищите в системе дубль библиотеки libmysql.dll и покажите ваш PATH.

11

Re: проблема с использование Mysql

Проблема частично решена. У меня php было подключено модуле, и этот модуль не хотел работать с MySQL, когда я перенастроил Apache в cgi все заработало, но я лишился виртуальных хостов.

12

Re: проблема с использование Mysql

Здраствуйте.Не могу законектить скрипт с базой,админка работает,базу создал,всё прописал,

conf.php

<?php
    /*
    Файл конфигурации каталога
    */
    $_conf[mysql_user]='root';
    $_conf[mysql_passwd]='20228202';
    $_conf[mysql_host]='localhost';
    $_conf[mysql_dbname]='shop';
    $_conf[table_prefix]='flashadverts_'; /* Префикс для таблиц в БД */

    $_conf[admin_login]='admin'; /* Логин к системе администрирования */
    $_conf[admin_passwd]='20228202'; /* Пароль к системе администрирования */
?>

------------------------------------------
выдаёт вот что

Notice: Use of undefined constant mysql_user - assumed 'mysql_user' in D:\server\htdocs\allaur\1\conf.php on line 5

Notice: Use of undefined constant mysql_passwd - assumed 'mysql_passwd' in D:\server\htdocs\allaur\1\conf.php on line 6

Notice: Use of undefined constant mysql_host - assumed 'mysql_host' in D:\server\htdocs\allaur\1\conf.php on line 7

Notice: Use of undefined constant mysql_dbname - assumed 'mysql_dbname' in D:\server\htdocs\allaur\1\conf.php on line 8

Notice: Use of undefined constant table_prefix - assumed 'table_prefix' in D:\server\htdocs\allaur\1\conf.php on line 9

Notice: Use of undefined constant admin_login - assumed 'admin_login' in D:\server\htdocs\allaur\1\conf.php on line 11

Notice: Use of undefined constant admin_passwd - assumed 'admin_passwd' in D:\server\htdocs\allaur\1\conf.php on line 12

Fatal error: Call to undefined function mysql_connect() in D:\server\htdocs\allaur\1\install.php on line 7

--------------------------------------------
в админку по данным
$_conf[mysql_user]='root';
    $_conf[mysql_passwd]='20228202';
    $_conf[mysql_host]='localhost';

прогой Sqlyog  захожу без проблем
mysql 4  стоит потому что 5ая вообще отказалась работать,даже в админку не конектилась.
В чём причина.
Система  ХР sp2

13

Re: проблема с использование Mysql

Ключи массива в виде строк надо забирать в кавычки: $_conf['mysql_user']

Call to undefined function mysql_connect() - Означает, что расширение mysql не загружено в PHP.

Проверьте наличие раскомментированных библиотек расширений, а также в корне PHP должны быть: libmysql.dll, libeay32.dll.
Проверьте наличие в PATH каталога PHP.

14

Re: проблема с использование Mysql

Дело в том что в инетхостинге всё работает,а на localhost не хочет.Поставил ковычки,dll  есть,библиотеки есть,в переменных средах прописано.

15

Re: проблема с использование Mysql

Allaur
Поищите дубли упомянутых выше библиотек, они могут конфликтовать.
Смотрите phpinfo(), если там нет загруженного расширения mysql, то работать не будет. Смотрите журналы ошибок, может там будет какая-то подсказка.

<?php phpinfo(); ?>

16 (изменено: Hanut, 2009-07-12 23:23:14)

Re: проблема с использование Mysql

Ну вот мой  php-info.Тока я чтото ничего не понял(((

Configuration File (php.ini) Path  D:\WINDOWS\php.ini 

mysqli
MysqlI Support enabled
Client API library version  5.0.22 
Client API header version  5.0.22 
MYSQLI_SOCKET  /tmp/mysql.sock 

Fatal error: Call to undefined function mysql_connect() in D:\server\htdocs\allaur\1\_app.php
on line 3

17

Re: проблема с использование Mysql

У вас загружено расширение mysqli, но отсутствует расширение mysql. Необходимо его подключить раскомментировав в php.ini строку:
extension=php_mysql.dll

Ваш конфигурационный файл PHP загружается из D:\WINDOWS\php.ini

18

Re: проблема с использование Mysql

Вот блин))   (D:\WINDOWS\php.ini)  Про него то я и забыл.Всё работает теперь.Огромное спасибо за помощь.Поставил вашу кнопку на свой сайт.