Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql php i problem
Forum PHP.pl > Forum > Bazy danych > MySQL
poduszka
witam

mam php 4.2.3 i Apache 1.3.27 i windows 98SE
mysql jak zdolalem sie zorientowac jest juz w tej wersyji wbudowany ale gdy napisze cos takiego:

<html>
<body>
<?php
$link = mysql_connect() ;
?>
</body>
</html>

to pojawia sie:

Warning: Can't connect to MySQL server on 'localhost' (10061) in c:program filesapache groupapachehtdocsbazysql1.php on line 4

Warning: MySQL Connection Failed: Can't connect to MySQL server on 'localhost' (10061) in c:program filesapache groupapachehtdocsbazysql1.php on line 4

widzialem na tym forum ze niektorzy mieli podobne problemy i jakos je rozwiazywali zazwyczaj instalujac nowa wersje ale u mnie to jakos nie daje rezultatu

prosze o jakies konkretne wskazowki dla poczatkujacego - tylko nie polecajcie mi jakis tam pakietow do instalowania zawierajacych wszystko w jednym ...

dzieki za czas poswiecony na odpowiedz smile.gif
pozdro
DeyV
możliwe przyczyny:
1. MySQL wymaga uruchomienia osobnego procesu, tak jak np. serwer Apache Zazwyczaj wykorzystuje się narzędzie typu MySQLadmin, lub po prostu uruchamia mysql.exe
2. mogłeś zmienić domyślne ustawienia serwera MySQL, wprowadzajac użytkownika i hasło, co oznacza, że w trakcie łączenia z bazą musisz podać te dane w funkcji mysql_connect() ;
3. MySQL jednak nie jest zainstalowany, lub jest zainstalowany niepoprawnie
4. W pliku php.ini jest wyłączona obsługa MySQL
KaMeLeOn
Cytat
mysql jak zdolalem sie zorientowac jest juz w tej wersyji wbudowany...

Wbudowane to są funkcje obsługi połączenia z bazą MySQL i w żadnym wypadku nie zwalnia cię to z podania parametrów funkcji mysql_connect(), czyli: host, użytkownika i hasła.
DeyV
dokładnie tak, z tylko tą róznicą, że php, w sytuacji, gdy nie podamy tych danych, domyślnie ustawia właśnie domyślne ustawienia MySQL, czyli serwer = 'localhost:3306', użytkownik = nazwa użytkownika będącego właścicielem procesu serwera, hasło = puste hasło
KaMeLeOn
Cytat
dokładnie tak, z tylko tą róznicą, że php, w sytuacji, gdy nie podamy tych danych, domyślnie ustawia właśnie domyślne ustawienia MySQL, czyli serwer = 'localhost:3306', użytkownik = nazwa użytkownika będącego właścicielem procesu serwera, hasło = puste hasło

Gdyby tak wszyscy zaglądali do MANUAL'a przed zadaniem pytania, nie trzeba by było go przepisywać...
Poza tym nie stosuje sie raczej ustawień domyślnych...
DeyV
A ja w domu, na localhoscie stosuję. A co... winksmiley.jpg smile.gif winksmiley.jpg smile.gif

dobry wieczór i dobranoc...
poduszka
Cytat
możliwe przyczyny:
1. MySQL wymaga uruchomienia osobnego procesu, tak jak np. serwer Apache Zazwyczaj wykorzystuje się narzędzie typu MySQLadmin, lub po prostu uruchamia mysql.exe
2. mogłeś zmienić domyślne ustawienia serwera MySQL, wprowadzajac użytkownika i hasło, co oznacza, że w trakcie łączenia z bazą musisz podać te dane w funkcji mysql_connect() ;  
3. MySQL jednak nie jest zainstalowany, lub jest zainstalowany niepoprawnie
4. W pliku php.ini jest wyłączona obsługa MySQL


Ad 1. No dobrze. Uruchamiam Apacha a pozniej mysql.exe i wyskakuje mi ERROR can't connect to MySQL server on 'localhost' (10061). Samo php dziala.
Ad 2. Nie zmienialem domyslnych ustawien
Ad 3. Hmm to oprocz php apacha i win98 musze jeszcze cos instalowac?smile.gif
Ad 4. Plik php.ini jesli chodzi o MySQL jest taki jak domyslny:

[MySQL]
mysql.allow_persistent=On
mysql.max_persistent=-1
mysql.max_links=-1
mysql.default_port=
mysql.default_socket=
mysql.default_host=
mysql.default_user=
mysql.default_password=
mysql.connect_timeout=-1
mysql.trace_mode=On

==
w kazdym razie sciagnalem i zainstalowalem FoxServ ale jest ten sam problem.
itsme
zalecam format c:
poduszka
Dziala juz!

dzieki za wskazowki (poza ta ostatnia)

pozdro
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.