Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   помогите настроить MySql 5.5 (http://forums.kuban.ru/f1030/pomogite_nastroit-_mysql_5_5_a-2161909.html)

Karli2 05.02.2012 19:53

помогите настроить MySql 5.5
 
Здравствуйте, установил 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 05.02.2012 20:28

А попробуйте
[url]http://www.google.ru/search?num=20&hl=ru&newwindow=1&safe=off&site=&q=call+to+undefined+function+mysql_connect%28%29&oq=Call+to+undefined+function+mysql_connect&aq=0&aqi=g10&aql=&gs_sm=c&gs_upl=1239l1239l0l3343l1l1l0l0l0l0l126l126l0.1l1l0[/url]
Там дофига ссылок...

Karli2 05.02.2012 20:53

я всё делаю ,как написанно здесь [url]http://www.codenet.ru/webmast/apache/Apache-PHP-Perl-Mysql/[/url]
не помогает

dimaneon 05.02.2012 21:01

Голову включите и обратите внимание на строку под номером 2 :
[code]if(!mysql_connect("test","",""))[/code]

Вы пытаетесь подключиться к серверу test, а вам нужно к localhost

Karli2 05.02.2012 21:15

я уже и так и так пробывал
в php.ini строчка "extension=php_mysql.dll"раскоментированна ,
переменные среды в Patch дописал,
libmysql её вообще не было,скачал и закинул её в Windows\system32

dimaneon 05.02.2012 21:43

[code]
extension=php_mysql.dll
extension=php_mysqli.dll
[/code]

vk 05.02.2012 21:43

- phpinfo() показывает, что есть секция mysql?
- Собственно сам mysql сервер на компе стоит?
- после установки php (если он поставлен как модуль Apache) Apache перезапускали?

dimaneon 05.02.2012 21:44

[code]
if(!mysql_connect("localhost","root",""))
[/code]

vk 05.02.2012 21:46

Посмотрите
[url]http://otadmina.ru/ustanovka-apache-php-mysql-pod-windows/[/url]

dimaneon 05.02.2012 21:48

или попробуй заюзать:

[code]

<?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);
?>
[/code]

Karli2 05.02.2012 22:31

[b]dimaneon[/b] я попробывал этот скрипт правда подправить слегка пришлось получилось вот так
<?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 и пароль оставил пустыми
[b][/b]vk[b][/b]
1)phpinfo показывает что есть mysqlnd,больше ничего о mysql
2)да сервер mysql cтоит на компе на компе windows7
3)apache и комп перезапускались

vk 05.02.2012 23:04

При отладке лучше не пользоваться символом @. Он подавляет ошибки, а тут как раз нужно видеть, какие ошибки возникают.
В блоке [MySQL] (в php.ini) все нужное разкоментировано?
Сам файл php_mysql.dll (обычно лежит в подпапке ext) имеется?

Может попробовать нафиг удалить php с компа и поставить его заново?

dimaneon 06.02.2012 08:39

Все проще тогда чем вы думаете, не подключена библиотека PHP для работы с MySQL – php_mysql.dll

проверяйте пути и наличие файлов

dimaneon 06.02.2012 08:42

Кстати да можно еще @ поубирать чтобы ошибки не кушались, как уже написали выше.

Karli2 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 раскоментированны

Karli2 06.02.2012 12:21

извиняюсь строки
extension=php_mysql.dll
extension=php_mysqli.dll
разкоментированны

dimaneon 06.02.2012 13:36

строку extension_dir выложи сюда или целиком php.ini

Karli2 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 "Работает!!!";
?>
результат "Работает!!!"
вроде бы всё как надо

dimaneon 06.02.2012 13:43

18-Karli2 > как вы могли понять проблема была в указании пути по директории /ext/

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


Текущее время: 22:45. Часовой пояс GMT +3.