Страница 1 из 1

Проблемы с mysql_connect();

Добавлено: Сб июл 01, 2006 19:56
Scar
Ничего не понимаю.. есть код:

Код: Выделить всё

<?php
mysql_connect();
?>
и вот такой результат:

Fatal error: Call to undefined function mysql_connect() in
C:\localhost\www\test\test.php on line 2

и че делать? MySQL вроде работает.

Добавлено: Сб июл 01, 2006 20:13
webmoon
Scar писал(а):Ничего не понимаю.. есть код:

Код: Выделить всё

<?php
mysql_connect();
?>
и вот такой результат:

Fatal error: Call to undefined function mysql_connect() in
C:\localhost\www\test\test.php on line 2

и че делать? MySQL вроде работает.
Ну этого мало. Там должно быть хотя бы 3 значения. сервера, логина и пароля.
а пишет потому что не подключена библиотека php_mysql.dll.

создай файл с содержанием

<?
phpinfo();
?>

и запусти его в браузере и посмотри есть ли там эти строки.

MySQL Support enabled
Client API version 3.23.49
MYSQL_MODULE_TYPE builtin

Добавлено: Сб июл 01, 2006 20:51
Scar
мне и со значениями пишет. и без. но они ведь не обязательные.. точнее обязательные когда подключаешься к БД. Ну так у меня ваще не конектится.

а модуль php_mysq.dll включен. В php.ini extension php_mysql.dll так ведь?

Добавлено: Сб июл 01, 2006 22:14
webmoon
Scar писал(а):мне и со значениями пишет. и без. но они ведь не обязательные.. точнее обязательные когда подключаешься к БД. Ну так у меня ваще не конектится.

а модуль php_mysq.dll включен. В php.ini extension php_mysql.dll так ведь?
да.


Запустил phpinfo(); ?
что пишет ?

Кстати очень может быть что у тебя версии mysql сервера и php_mysql не одинаковы.
То есть php_mysql для верии 3.23, a версия mysql сервера 4.1.

Так что посмотри на версии.

Добавлено: Вс июл 02, 2006 00:39
ZorroGFS
в пхп ини путь к ексеншиам указнан ? строчка на счёт mysql раскоменченна ?
потому как всё пока указывает на отсутвие модуля mysql

webmoon,
не соответствие апи вызовет только ошибку авторизации, так как функция password сменилась, но никак не ошибку пхп, что такая функция как mysql_connect не существует.

Добавлено: Вс июл 02, 2006 02:19
Scar
Вообщем так.. extension_dir был таким:
extension_dir="./"
сделал таким:
extesion_dir="C:/PHP/ext/" - заработало. и в phpinfo() теперь про MySQL появилась информация:
Active Persistent Links 0
Active Links 0
Client API version 4.1.7
теперь после такого скрипта:
Код:

Код: Выделить всё

<?php 

 define ('MYSQL_HOST','127.0.0.1'); 
 define ('MYSQL_PORT',3306); 
 define ('MYSQL_USER','root'); 
 define ('MYSQL_PASS',''); 
 define ('MYSQL_DB','test'); 

 $dbhost = MYSQL_HOST; 
 $dbusername = MYSQL_USER; 
 $dbpassword = MYSQL_PASS; 
 $dbname = MYSQL_DB; 
 $dbport = MYSQL_PORT; 

 $connection = @mysql_connect($dbhost,$dbusername,$dbpassword,'',$dbport) or die(mysql_error()); 
 $db = mysql_select_db($dbname,$connection) or die(mysql_error()); 

?>   
пишет:
Can't connect to MySQL server on '127.0.0.1' (10061).

Добавлено: Вс июл 02, 2006 02:39
MadMind
Scar, ïðîâåðü â ñåðâèñàõ åñëè MySQL ðàáîòàåò :)
Ïîïðîáóé ïîäêëþ÷èòñÿ ê ñåðâåðó ñ mysql.exe, åñëè îí ðàáîòàåò à ïõï íåò, òî ...

Добавлено: Вс июл 02, 2006 02:49
Scar
В службах mysql запущен,
и mysql клиент консольный пашет.

Добавлено: Вс июл 02, 2006 03:17
MadMind
à íèêàêîé firewall íå ñòîèò?
ìîæåò ÷òî-òî áëîêèðóåò apache/iis ?

Добавлено: Вс июл 02, 2006 03:38
Scar
нет.. apache тоже работает.. я щас одну сцылку почитаю.. если все будет нормально, утром напишу.

Добавлено: Вс июл 02, 2006 11:05
webmoon
ZorroGFS писал(а):в пхп ини путь к ексеншиам указнан ? строчка на счёт mysql раскоменченна ?
потому как всё пока указывает на отсутвие модуля mysql

webmoon,
не соответствие апи вызовет только ошибку авторизации, так как функция password сменилась, но никак не ошибку пхп, что такая функция как mysql_connect не существует.
Я сам нарвался на такое. поставил пхп версии 5 а мускл стоит версии 3.23 так вот
подсоединяюсь пишет но не помню что. Толи не может подсоединиться толи нет такой функции.
Вернул пхп 4 версии все заработало сразу. Так что это из практики.

Добавлено: Вс июл 02, 2006 11:15
ZorroGFS
webmoon,
Скорее всего ты ставил ранний пхп5 когда у них были споры с лицензированием mysql
Как явный пример того, что сам по себе апи не менялся, это у меня маскон ещё 2001й скомпиленный под 3.23 апи "прекрасно" работает со свежим mysql5, единственное что управление юзерами изменилось, так что предварительно приходится создавать под него юзера у которого бы пароль задавался функцией old_password а не просто password так как иначе софты юзающие старый апи не смогут авторизироваться.

нельзя конешно сказать что там вообще ничего не менялось, менялось и многое, но для простой работы селект и т.д. всё осталось по старому для обратной совместимости :) Ты себе представляешь если бы все старые софты пришлось бы пересобирать из-за новой версии БД сервера ? :) это ж те не микрософт в конце концов что б так шутить :)

Добавлено: Вс июл 02, 2006 17:41
Scar
У меня установленны одни из самых, если не самые последние версии
PHP 5.1.4.
Apache 2.2.2.
MySQL 5.0.22.

Короче. У меня была установлена БД MySQL скаченная в zip архиве, и разархивированная на диск С. Щас я качаю екзешный файл, чтобы не париться.. Просто тогда я думал, что лучше качать архив как и в PHP.
Думаю все будет в порядке.

Добавлено: Чт авг 03, 2006 17:10
Nao
В 5-м ПХП нужно ещё закинуть файл libmysql.dll в Систем32

Добавлено: Вс авг 27, 2006 08:17
Scar
В 5-м ПХП нужно ещё закинуть файл libmysql.dll в Систем32
Не понял? Зачем? Вроде и так все работает?

Добавлено: Пн сен 04, 2006 11:06
nerik
народ у меня проблема(((я поставил себе дэнвер2, полный пакет...блин глупый вопрос с mysql через что работать надо?как ни пытался запустить ехе-ный файл пишет ошибку либо фоновый режим(((изза это мой и так скудный пхп встал на одном месте((( хелп плиз