Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP5 + Debian = Problem!, Bardzo dziwny problem
Averatec
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.09.2008

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


Witam,
Mam na imię Kamil(15lat), a oto mój problem:
Posiadam skrypt, który na windowsie 32bit działa super(zainstalowany xampp 1.6.6)!
No i postanowiłem przestawić się na debiana 32bit, no instaluję php5, apache2, mysql5,
wgrywam stronę cieszę się, że już wszystko jest ok, no i przeglądam rózne skrypty itd., wchodzę w jedną z zakładek a tam takie coś:

Fatal error: Call to a member function fetch() on a non-object in /var/www/skrypt.php on line 15

Czy ktoś z Was wie w czym problem, może nie zainstalowałem ważnego składnika albo źle coś skonfigurowane?
Proszę Was o pomoc

Ten post edytował Averatec 3.09.2008, 16:26:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Na 99% nie includowałeś jakiegoś pliku. W Linuxie wielkość liter ma znaczenie (Windows to olewa). Sprawdź czy wszystkie pliki są dołączone.


--------------------
Go to the top of the page
+Quote Post
Averatec
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.09.2008

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


Tak wiem, że linux czyta tak jak podamy, a nie jak windows.
Tutaj link do skryptu http://wklej.org/id/2075/
Go to the top of the page
+Quote Post
antyqjon
post
Post #4





Grupa: Zarejestrowani
Postów: 77
Pomógł: 27
Dołączył: 24.03.2002
Skąd: Tarnów

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


Chodzi o to, że wartość zwracana przez query(...) nie posiada metody fetch. Czyli zapytanie się nie powiodło i nie zwróciło obiektu klasy PDOStatement. Wniosek - coś nie tak z zapytaniem.


--------------------
Zbyszek 'antyqjon' Siciarz

siciarz.net | Aquila DSP C++
Go to the top of the page
+Quote Post
Averatec
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.09.2008

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


to czemu skrypt działa pod windowsem, a linuxem nie?
Go to the top of the page
+Quote Post
likemandrake
post
Post #6





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

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


Drzewko pytań smile.gif

1. Czy baza danych działa?
2. Czy baza zawiera wszystkie tabele oraz dane? Chodzi o to czy jest taka sama struktura jak w windowsie.
3. Czy PDO poprawnie łączy się z bazą danych?

Aby szybko sprawdzić każdy z punktów, należy zaraz po utworzeniu obiektu PDO ustawić obsługę błędów PDO na zgłaszanie wyjątków lub ostrzeżeń w razie wystąpienia jakiegoś problemu.

http://pl2.php.net/manual/pl/pdo.error-handling.php

Można to zrobić tak:

  1. <?php
  2. $oPdo = new PDO();
  3. $oPdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  4. ?>


Pozdrawiam

Ten post edytował likemandrake 3.09.2008, 21:26:24


--------------------
serwiswww.pl
Go to the top of the page
+Quote Post
Averatec
post
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.09.2008

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


Baza działa doskonale i jest identyczna.
Oto co wywaliło gdy dodałem te linijki od PDO

Warning: PDO::__construct() expects at least 1 parameter, 0 given in /var/www/ots/shopsystem.php on line 2

Fatal error: Call to a member function setAttribute() on a non-object in /var/www/ots/shopsystem.php on line 3

Ten post edytował Averatec 4.09.2008, 13:12:24
Go to the top of the page
+Quote Post
likemandrake
post
Post #8





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

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


Osz kurcze, podałem tylko przykład jak zmienić te ustawienia, a ty na ślepo skopiowałeś ten kawałek kodu. W pierwszej linijce chciałem tylko wskazać dokładne miejsce po którym ma nastąpić wywołanie metody 'setAttribute' z zadanymi parametrami... Tym miejscem jest tworzenie obiektu PDO, znajdź takie miejsce u siebie w kodzie...


--------------------
serwiswww.pl
Go to the top of the page
+Quote Post
Averatec
post
Post #9





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.09.2008

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


Może być przyczyną php starsze niż 5.2.5 bo na windowsie miałem 5.2.5?
Go to the top of the page
+Quote Post
likemandrake
post
Post #10





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

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


Cytat(Averatec @ 4.09.2008, 18:48:04 ) *
Może być przyczyną php starsze niż 5.2.5 bo na windowsie miałem 5.2.5?


Jeżeli to pytanie jest skierowane do mnie i tyczy się błędu który wyświetliłeś, to odpowiadam... Nie ma co się dziwić, że jest błąd, ponieważ konstruktor PDO, rzeczywiście wymaga przynajmniej jednego parametru, ale to już wspomniałem w poście powyżej o co chodzi... Nie rozumiesz?


--------------------
serwiswww.pl
Go to the top of the page
+Quote Post
Averatec
post
Post #11





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.09.2008

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


Nie ja jestem autorem skryptu, skrypt działa pod windowsem ale pod linuxem już nie.
Autor skryptu na wakacjach.
Go to the top of the page
+Quote Post
likemandrake
post
Post #12





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

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


To uruchom jakąś wyszukiwarkę do przeszukiwania plików na dysku i w polu zawartość wpisujesz po prostu 'new pdo'. Wcale nie trzeba być autorem, skrypty PHP są otwarto źródłowe...


--------------------
serwiswww.pl
Go to the top of the page
+Quote Post

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 Aktualny czas: 21.08.2025 - 16:02