К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

помогите настроить MySql 5.5

Гость
0 - 05.02.2012 - 19:53
Здравствуйте, установил Apache 2.2.22 и PHP 5.3.5 подправил httpd.conf запускаю тестовый скрипт phpinfo()работает правда в таблице Configuration File (php.ini) Path-Windows,значит php.ini апач не нашёл,а в Loaded Configuration File -C:\php-5.3.5\php.ini ,php cкрипты работают запускаю тестовый скрипт для MySql
<?php
if(!mysql_connect("test","",""))
**
echo"не могу соединиться с сервером\n";
echo mysql_error();
exit;
**
echo"работает";
?>
выдаёт вот такую ошибку
Fatal error: Call to undefined function mysql_connect() in C:\www\html\mysql_test.php on line 2



vk
1 - 05.02.2012 - 20:28
А попробуйте
http://www.google.ru/search?num=20&h...26l126l0.1l1l0
Там дофига ссылок...
Гость
2 - 05.02.2012 - 20:53
я всё делаю ,как написанно здесь http://www.codenet.ru/webmast/apache...HP-Perl-Mysql/
не помогает
Гость
3 - 05.02.2012 - 21:01
Голову включите и обратите внимание на строку под номером 2 :
Код:
if(!mysql_connect("test","",""))
Вы пытаетесь подключиться к серверу test, а вам нужно к localhost
Гость
4 - 05.02.2012 - 21:15
я уже и так и так пробывал
в php.ini строчка "extension=php_mysql.dll"раскоментированна ,
переменные среды в Patch дописал,
libmysql её вообще не было,скачал и закинул её в Windows\system32
Гость
5 - 05.02.2012 - 21:43
Код:
extension=php_mysql.dll
extension=php_mysqli.dll
vk
6 - 05.02.2012 - 21:43
- phpinfo() показывает, что есть секция mysql?
- Собственно сам mysql сервер на компе стоит?
- после установки php (если он поставлен как модуль Apache) Apache перезапускали?
Гость
7 - 05.02.2012 - 21:44
Код:
if(!mysql_connect("localhost","root",""))
vk
8 - 05.02.2012 - 21:46
Посмотрите
http://otadmina.ru/ustanovka-apache-...l-pod-windows/
Гость
9 - 05.02.2012 - 21:48
или попробуй заюзать:

Код:
<?php 
  $dblocation = "127.0.0.1"; 
  $dbname = "test"; 
  $dbuser = "root"; 
  $dbpasswd = "пароль сервера mysql"; 

  $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); 
?>
Гость
10 - 05.02.2012 - 22:31
dimaneon я попробывал этот скрипт правда подправить слегка пришлось получилось вот так
<?php
$dblocation = "127.0.0.1";
$dbname = "test";//и так $dbname = "";тоже самое
$dbuser = "";
$dbpasswd = "";

$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);
?>
результат никаких ошибок нет,но и вообще ничего нет просто чистый html лист
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1251" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>
строчки
extension=php_mysql.dll
extension=php_mysqli.dll
у меня раскоментированны,я при установке Mysql root и пароль оставил пустыми
vk
1)phpinfo показывает что есть mysqlnd,больше ничего о mysql
2)да сервер mysql cтоит на компе на компе windows7
3)apache и комп перезапускались
vk
11 - 05.02.2012 - 23:04
При отладке лучше не пользоваться символом @. Он подавляет ошибки, а тут как раз нужно видеть, какие ошибки возникают.
В блоке [MySQL] (в php.ini) все нужное разкоментировано?
Сам файл php_mysql.dll (обычно лежит в подпапке ext) имеется?

Может попробовать нафиг удалить php с компа и поставить его заново?
Гость
12 - 06.02.2012 - 08:39
Все проще тогда чем вы думаете, не подключена библиотека PHP для работы с MySQL – php_mysql.dll

проверяйте пути и наличие файлов
Гость
13 - 06.02.2012 - 08:42
Кстати да можно еще @ поубирать чтобы ошибки не кушались, как уже написали выше.
Гость
14 - 06.02.2012 - 12:19
если поубирать @ выдаёт Fatal error: Call to undefined function mysql_connect() in Fatal error: Call to undefined function mysql_connect() in C:\www\html\1.php on line 7
файл php_mysql.dll ecть в папке с:\\php-5.3.5\ и в с:\\php-5.3.5\ext\
cтроки
extension=extension=php_mysql.dll
extension=php_mysqli.dll раскоментированны
Гость
15 - 06.02.2012 - 12:21
извиняюсь строки
extension=php_mysql.dll
extension=php_mysqli.dll
разкоментированны
Гость
16 - 06.02.2012 - 13:36
строку extension_dir выложи сюда или целиком php.ini
Гость
17 - 06.02.2012 - 13:41
поменял в строчке / на \
extension_dir = "c:\\php-5.3.5\ext\"
и вроде всё заработало запускаю скрипт,который дал dimaneon результат "К сожалению, не доступна база данных"
запускаю
<?php
if(!mysql_connect("","",""))
**
echo "Не могу соединиться с сервером\n";
echo mysql_error();
exit;
**
echo "Работает!!!";
?>
результат "Работает!!!"
вроде бы всё как надо
Гость
18 - 06.02.2012 - 13:43
18-Karli2 > как вы могли понять проблема была в указании пути по директории /ext/

Присоединяйтесь : http://web.kuban.ru


К списку вопросов






Copyright ©, Все права защищены