Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [php+mysql] Ciężkie początki
ogr33
post 28.04.2006, 20:20:04
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 28.04.2006

Ostrzeżenie: (0%)
-----


Witajcie!
To mój pierwszy kontakt, tak że wietam wszystkich.
Mam prozaiczny wydawało by sie problem.
Instalowałem i konfigurowałem ręcznie php+msql+apache.
Wszystko działa apache poprawnie interprotuje dokumenty
php tez bez wiekszych problemów.
Problem natomias mam przy próbie plołączenia sie z bazą.
Po wykonaniu takiego skryptu:

  1. <?php
  2.  mysql_connect("localhost", "root", "pass");
  3.  mysql_select_db(siatka);
  4.  $oSQL = mysql_query('selest * form gracz') ;
  5.  while ($aRekord = mysql_fetch_array($oSQL))
  6.  {
  7. echo "pole".$aRekord[0];
  8.  }
  9. ?>


Otrzymuje taki komunikat.

Cytat
Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\test-2-php-info\info.php on line 2


Wygląda na to ze nie moze nawiązac połączenia z serwerem mysql.
Nie bardzo wiem jak temu zaradzić.
Ma ktoś jakiś pomysł?

Pozdrawiam serdecznie:
Bartek.
Go to the top of the page
+Quote Post
mike
post 28.04.2006, 20:30:02
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


1. Poprawiem bbCode. Następnym razem sam zastosuj.
2. Przenosze do Przedszkola.
3. Nie masz zainstalowanego rozszerzenia mysql ani mysqli. Było to poruszane na forum bardzo wiele razy. Poszukaj odpowiedzi.
Go to the top of the page
+Quote Post
TomASS
post 29.04.2006, 09:04:19
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Zpytanie akurat nic nie ma do tego błędu.

Zrób skrypt:
  1. <?php
  2. ?>

I zobacz czy masz zainstalowanego MySQLa na swoim serwerze.
Jako poradnik dla początkujących instalatorów polecam to.
A jeśli jeśli jesteś całkiem zielony to wgraj sobie jakąś paczkę php+MySQL+Apache, np. wamp5

Ten post edytował TomASS 29.04.2006, 09:04:38


--------------------
Go to the top of the page
+Quote Post
kpwig
post 29.04.2006, 09:17:08
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 24.03.2006

Ostrzeżenie: (0%)
-----


Że nie ma to widać, ale wypadałoby o tym wspomnieć, a nie pisać później kolejne 15 postów...

Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post 29.04.2006, 09:19:16
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no skoro juz mowimy, ze zapytanie jest be, to wypadaloby jednak powiedziec autorowi w jakiej kwestii jest bee, by faktycznie nie pisac o tym 15 postów....

nie: selest
tak: select


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ogr33
post 29.04.2006, 11:04:22
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 28.04.2006

Ostrzeżenie: (0%)
-----


Literówka rzeczywiście jest, ale zapytania sql’owe to nie jest problem, który poruszyłem.
TomASS polecasz link do strony którą się posiłkowałem przy instalacji i konfiguracji, nie mniej dzięki. Poczytałem tez trochę forum i znalazłem podobny temat ale autor nie napisał czy poradził sobie z problemem czy nie:( Chester

Wykonałem wszystkie czynności opisane tzn. przegranie biblioteki, zmiana ścieżki itd.
Niestety wszystko to na nic. Nadal nie mogę nawiązać połączenia z serwerem mysql ver5.0.
Piszesz też żebym sprawdził phpinfo(); czy mam zainstalowany serwer mysql. Niestety nic na temat serwera nie pisze po wywołaniu tej funkcji. Więc chyba php nie bardzo „widzi” obecność zainstalowanego serwera. Serwer na pewno działa zrobiłem na nim baze.
W pliku php.ini zdjąłem komentarze z:
extension=php_mssql.dll
extension=php_msql.dll
extension=php_mysql.dll
Pewnie jest to jakiś głupi błąd ale nie mogę za cholere sobie z nim poradzić.
Jeżeli jest na forum ten problem wcześniej rozwiązany to niestety nie znalazłem tego rozwiąznaia.

POMOCY….
Go to the top of the page
+Quote Post
mike
post 29.04.2006, 11:09:07
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Upewnij sie jeszcze że dyrektywa extension_dir w pliku php.ini wskazuje na folder z rozszerzeniami.
Na przykład:
Kod
extension_dir = "D:/usr/php/ext/"


Oraz przenieś plik libmysql.dll do folderu bin w folderze Apachea.

Po restarcie serwera powinno działać.
Go to the top of the page
+Quote Post
ogr33
post 29.04.2006, 11:30:39
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 28.04.2006

Ostrzeżenie: (0%)
-----


Tak dyrektywa wskazuje poprawną ścieżkę.
Biblioteka libmysql.dll rzeczywiście nie była przeniesiona do katalogu bin w folderze Apachea.
Przeniosłem ją ale nadal jest ten sam problem.
Może masz jeszcze jakieś sugestie lub porady??

Z góry dzięki.
Go to the top of the page
+Quote Post
Master Miko
post 29.04.2006, 11:33:59
Post #9





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Jeśli jesteś początkującym, polecam Ci poprostu zainstalować gotowy pakiet... krasnal serv, albo coś nowszego.

Poprostu nie warto się w tym grzebać. Jak ja zaczynałem php, w ogóle z konfigiem poradzić sobie nie mogłem... teraz jest lepiej, ale imho lepiej jest dla początkującego używać gotowego pakietu..


--------------------
Go to the top of the page
+Quote Post
ogr33
post 29.04.2006, 18:28:48
Post #10





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 28.04.2006

Ostrzeżenie: (0%)
-----


Uff... dwa dni ślęczenia nad plikami konfiguracyjnymi ale w końcu sukces:) Wasze rady były jak najbardziej słuszne i pomocne jednak zapomnieliście napisać o jednej banalnej rzeczy a mianowicie, że po każdej zmianie w pliku php.ini żeby te zmiany odniosły skutek trzeba restartować Apachea:)smile.gif
I tak mogłem sobie konfigurować php od rana do wieczora i pewnie dopiero po wyłączeniu kompa na noc, rankiem miał bym niespodziankę. Choć pewnie miałbym kolejną zagadkę - czemu rano sie odpaliło połączenie:D:D

Dzięki wielkie za pomoc.
Pozdrawiam:
Bartek

---
To teraz przeczytaj mojego posta powyżej winksmiley.jpg
Znajdziesz tam zdanie: "Po restarcie serwera powinno działać." tongue.gif
~mike_mech
Go to the top of the page
+Quote Post
henio
post 6.05.2006, 10:47:05
Post #11





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Ja mam troszeczkę inny problem! Odkomentowałem
extension=php_mssql.dll
extension=php_msql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
, dodałem plik libmysql.dll do folderu bin Apache'a dodałem ten plik także do folderu system32, zmieniłem dyrektywę extension dir na tą gdzie są pliki php_mssql.dll, php_msql.dll, php_mysql.dll, php_mysqli.dll czyli:
C:/php-wersja/ext/
Pliki php_mssql.dll, php_msql.dll, php_mysql.dll dodałem do folderu system32 i gdy restartuje apache wyświetla mi się napis:

php Startup: Unable to load dynamic libary ' C:/php-wersja/ext/php_mssql.dll' - Nie można znależć określonego modułu

php Startup: Unable to load dynamic libary ' C:/php-wersja/ext/php_msql.dll' - Nie można znależć określonego modułu

php Startup: Unable to load dynamic libary ' C:/php-wersja/ext/php_mysql.dll' - Nie można znależć określonego modułu

php Startup: Unable to load dynamic libary ' C:/php-wersja/ext/php_mysqli.dll' - Nie można znależć określonego modułu

P.S. Oczywiście MySQL nadal nie chodzi jak należy

----------------------------------------------------------------------------------------------

Udało mi się jużprawie ten problem rozwiązać::

Teraz mam przy uruchamianiu apache'a jeden błąd:

php Startup: Unable to load dynamic libary ' C:/php-wersja/ext/php_mysql.dll' - Nie można znależć określonej procedury

Według mnie w "moim php" nie mam w folderze php-wersja pliku mysql.dll

Ten post edytował henio 6.05.2006, 19:32:28
Go to the top of the page
+Quote Post
-Gość_Henio-
post 7.05.2006, 08:31:21
Post #12





Goście







W moim skrypcie po drobnych zmianach wyświetla się taki błąd:

Parse error: parse error, unexpected $end in C:\Program Files\Apache Group\Apache2\htdocs\dodaj_banner1.php on line 40

Skrypt w caŁOŚCI WYŚLE POZNIEJ, BO INE SIEEDZE NA MOIM KOMPIE
Go to the top of the page
+Quote Post
nospor
post 7.05.2006, 08:36:07
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




drogi heniu. to juz chyhba nie ma związku z brakiem mysql.
pozatym, jak nie masz nic konretnego nam do powiedzenia, a tym nie konkretem jest podanie errora bez kodu, bo akurat przy swoim kompie nie siedzisz, to poczekaj nastepnym razem az usiadziesz i dopiero wtedy pisz posty.
blad ci wywyla bo moze nie zamknales jakiegos {


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
henio
post 7.05.2006, 08:49:18
Post #14





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Po pierwsze jak w domu ma się 4 osoby do komputera to nie można być cały czas przy nim siedzieć. Po drugie funkcje mysql_connect nadal nie działają Po trzecie użyłem funkcji mysqli_connect Po czwarte nie użyłem w całym skrypcie zmiennej $end

Ten post edytował henio 7.05.2006, 08:50:23
Go to the top of the page
+Quote Post
LBO
post 7.05.2006, 09:02:16
Post #15





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


W ten sposób (urzycie nazwy zmiennej $end) parser sygnalizuje, jak to wyjaśnił pan @nospor (jest On adminem, który chętnie rozdaje warny za niewyparzony język, więc lepiej uważaj) o niedomknięciu, gdzieś w skrypcie klamerki.


P.S. A jeżeli chodzi o @nospora i warny to żartowałem... chyba...

edit:
Cytat
Według mnie w "moim php" nie mam w folderze php-wersja pliku mysql.dll

I sie dziwisz, dlaczego Tobie MySQL nie chodzi?

Ten post edytował LBO 7.05.2006, 09:04:06
Go to the top of the page
+Quote Post
henio
post 7.05.2006, 10:06:26
Post #16





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


plik dodaj_banner1.php

  1. <html>
  2. <head>
  3.   <title>Banner dodany</title>
  4. </head>
  5. <body>
  6. <h1>Banner dodany</h1>
  7. <?php
  8.   // utworzenie krótkich nazw zmiennych
  9.   $link=$_POST['link'];
  10.   $alt=$_POST['alt'];
  11.   $url=$_POST['url'];
  12.  
  13.   if (!$link || !$alt || !$url)
  14.   {
  15.      echo 'Nie podano wszystkich potrzebnych danych.<br />'
  16.           .'Wróć do poprzedniej strony i spróbuj ponownie.';
  17.      exit;
  18.   }
  19.  
  20.   {  
  21.     $banner = addslashes($link);
  22.     $alt = addslashes($alt);
  23.     $url = addslashes($url);
  24.   }
  25.    $db = mysqli_connect('localhost', 'root', 'heniek', 'admin');
  26.   
  27.  if (mysqli_connect_errno())
  28.   {
  29.      echo 'Błąd: : Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.';
  30.      exit;
  31.   }
  32.  else
  33.   {
  34.   $wynik = $db->query("insert into bannery (link, alt, url) values ('".$link."', '".$alt."', '".$url."')");
  35.   echo 'Dane dodane';
  36.   }
  37.  
  38. ?>
  39. </body>
  40. </html>
  41.  


i plik dodaj.php

  1. <title>Dodawanie bannerów - panel administratora</title>
  2. </head>
  3. <h1>Dodaj nowy banner</h1>
  4. <form action="dodaj_banner1.php" method="post">
  5. <table border="0">
  6. <tr>
  7. <td>Adres źródłowy banneru</td>
  8. <td>
  9. <input type="text" name="link" maxlength="1000" size="30">
  10. </td>
  11. <tr>
  12. <td>ALT</td>
  13. <td>
  14. <input type="text" name="alt" maxlength="100" size="30">
  15. </td>
  16. <tr>
  17. <td>Adres strony</td>
  18. <td>
  19. <input type="text" name="url" maxlength="1000" size="30">
  20. </td>
  21. <tr>
  22. <td colspan="2"><input type="submit" value="Dodaj"></td>
  23. </form>
  24. </body>
  25. </html>

Błąd rozwiązany o, którym pisałem wcześniej. Teraz wyświetla się, że dane są dodane, ale mi mo to gdy przez wiersz poleceń oglądam MySQLa to nie ma danych w tabeli

Ten post edytował henio 7.05.2006, 10:23:47
Go to the top of the page
+Quote Post
mike
post 7.05.2006, 10:11:33
Post #17





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


1. Proszę poprawic posta powyżej stosując odpowiedni bbCode. Poza [ code ] sa jeszcze [ php ] i [ html ]
2. A na jakiej podstawie wyświetlasz informację że dodano? Może warto to sprawdzić zanim tak napiszesz? Podpowiedź: mysqli_insert_id()
Go to the top of the page
+Quote Post
henio
post 7.05.2006, 10:15:34
Post #18





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(mike_mech @ 2006-05-07 09:11:33)
1. Proszę poprawic posta powyżej stosując odpowiedni bbCode. Poza [ code ] sa jeszcze [ php ] i [ html ]
2. A na jakiej podstawie wyświetlasz informację że dodano? Może warto to sprawdzić zanim tak napiszesz? Podpowiedź: mysqli_insert_id()

Może zabrzmi to śmiesznie ale nie wiem co to BBcode. Włączam wiersz poleceń MySQL wpisuje:

1. use admin;
2. show tables;
3 describe bannery;
4. select id, url, alt, link from bannery;
Go to the top of the page
+Quote Post
mike
post 7.05.2006, 10:17:46
Post #19





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Może to zabrzmi smiesznie ale powinienem Ci właśnie wlepić ostrzeżenie za nieznajomość Regulaminu.
bbCode człowieku to są znaczniki, w które wklejasz kod jak piszesz posta na forum. Zresztą podałem Ci przykład: [ code ] [ php ] [ html ] (spacje zamierzone żeby forum nie sparsowało)

Myśl zanim napiszesz posta. Myśl.
Go to the top of the page
+Quote Post
henio
post 7.05.2006, 10:24:34
Post #20





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(mike_mech @ 2006-05-07 09:17:46)
Może to zabrzmi smiesznie ale powinienem Ci właśnie wlepić ostrzeżenie za nieznajomość Regulaminu.
bbCode człowieku to są znaczniki, w które wklejasz kod jak piszesz posta na forum. Zresztą podałem Ci przykład: [ code ] [ php ] [ html ] (spacje zamierzone żeby forum nie sparsowało)

Myśl zanim napiszesz posta. Myśl.

Już poprawiłem BBcode, ale mój problem nadal nie znikł smile.gif smile.gif
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 07:16