Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pomocy
Forum PHP.pl > Forum > PHP
kadlub
Witam. zaczynam dopiero swoja przygode z php i mam problem nie wiem czy dobrze skonfigurowalem php nie moge sie polaczyc z baza danych(mysql) ze skryptu php otwiera mi sie pusta strona nawet nie generuje zadnych błędów. jak odchaczam ;extension=php_mysql.dll to przy restarcie apacha wyświetla sie błąd nie mozna odnależć modułu
jaka może byc tego przyczyna?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif
vermis
Wklej kod to będzie łatwiej coś powiedzieć
kadlub
nie moge wrzucic php ini bo jest zadlugi to scrypt php ktorym chce sie polaczyc







<?php #Poł±cz i wybierz bazę danych

// Stałe danych podstawowych

DEFINE ('DB_USER', 'root');
DEFINE ('DB_PASSWORD', 'subaru');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'galeria');

// Poł±cz i wybierz

$dbc = @mysql_connect (DB_HOST, DB_USER, DB_PASSWORD)
OR die ('Nie mogłem się poł±czyć: ' . mysql_error() );
@mysql_select_db (DB_NAME) OR die ('Nie mogłem wybrać bazy danych: ' . mysql_error() );

?>
vermis
No właśnie '@' na początku linii wyłącza wyświetlanie błędów w danej linii.
Usuń małpki to zobaczysz błędy. Dla pewności daj na początku pliku


-- EDIT --
Już chyba za długo dziś siedzę. mysql_error() powinien wyświetlić błędy mimo 'małpki'
Jeśli to cały twój plik to będzie biały ekran, bo poza połączeniem nic nie robisz.
Spróbuj pobrać jakieś dane z bazy i je wyświetlić.
kadlub
Miałs racje wywalilo mi blad
Fatal error: Call to undefined function mysql_connect() in C:\Apache2\htdocs\nowy.php on line 13

vermis
Czyli nie ładuje php_mysql.dll
kadlub
probowalem stworzyć tabele ze skryptu i tez sie nie dalo


<?php
$polaczenie = mysql_connect("localhost","root","subaru")
mysql_select_db("galeria", $polaczenie);
$sql="CREATE TABLE zdjecia (id int not null primary key auto_increment, foty varchar(75))";
$wynik=mysql_query($sql, $polaczenie) or die(mysql_error());
echo $wynik;
?>

ściezke do tego pliku mam dobrą plik tez sie tam znajduje i nie wiem dlaczego tak krzyczy
vermis
A jaki jest błąd? Jeśli dalej
Cytat
Fatal error: Call to undefined function mysql_connect() in C:\Apache2\htdocs\nowy.php on line 13

to znaczy, że nie ma tej funkcji, czyli brakuje rozszerzenia dla mysql'a
zend
Tak jak już vermis napisał, do swojego pliku php.ini musisz dodać wpis php_mysql.dll, gdzie ten plik się znajduje dowiesz się wywołując phpinfo();
kadlub
i co z tym zrobić juz prubowalem odchaczac tym średnikiem i nic nie pomaga probowałem prawie wszystkiego
tehaha
zainstaluj sobie wampserver albo krasnal, tam masz cały zestaw i bez problemu to odpalisz
kadlub
wiem gdzie on sie znajduje moduly laduje sobie z katalogu ext jak go dochaczalem to po restarcie apacha krzyczal ze nie moze go odnalezc
chyba ze cos zle zrobilem


mialem krasnala ale nie mialem uprawnien do tworzenia bazy w phpmy admin
vermis
Sugeruję zainstalować sobie jakąś gotową paczkę np. Xampp ja używam go od lat i nigdy nie miałem takich problemów. Za każdym razem po instalacji działa bez żadnych zmian.
gigzorr
Cytat(kadlub @ 4.06.2010, 22:28:19 ) *
wiem gdzie on sie znajduje moduly laduje sobie z katalogu ext jak go dochaczalem to po restarcie apacha krzyczal ze nie moze go odnalezc
chyba ze cos zle zrobilem


mialem krasnala ale nie mialem uprawnien do tworzenia bazy w phpmy admin



to vertrigo , zawsze jest najświeższy.
kadlub
aha to jednym słowem wywalić wszystko i zainstalowac paczke aha moze i tak zrobie
a jaka najbardziej polecacie?questionmark.gif
vermis
XAMPP
zend
Nie sądzę żeby różnice w php w serwerach miały dla Ciebie jako początkującego jakiekolwiek znaczenie, także pierwszy lepszy (krasnal , XAMPP, poszukaj na google), wybierz tylko taki żeby miał conajmniej php 5.2
kadlub
ok
dzieki
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.