Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z curlem
Forum PHP.pl > Forum > Przedszkole
csharnas
Witam wykonuje curlem plik na serwerze www wykupionym w hekko wszystko ładnie działa a na Dedyku ten sam skrypt nie działa chociaż pisze że Curl jest włączony

  1. $url='http://www.ADRES.PL/stworz.php?id='.$Ret['id'];
  2.  
  3. $ch = curl_init();
  4.  
  5. curl_setopt($ch, CURLOPT_URL, $url);
  6.  
  7. curl_setopt($ch, CURLOPT_HEADER, 0);
  8.  
  9. curl_setopt($ch, CURLOPT_TIMEOUT, 20);
  10.  
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12.  
  13. $data = curl_exec($ch);
  14.  
  15. curl_close($ch);


załaczam poniżej php.ini

http://wklej.org/id/1234158/
Kshyhoo
A kod?
csharnas
kod jest poprawny bo na inym serwerze działa tylko coś z konfiguracja serwera czyli prawdopodobnie coś w php.ini
nospor
No to zacznijmu od poczatku:
Temat: Jak poprawnie zada pytanie
Gdy zastosujesz sie do podanych tam porad, byc moze pojawia ci sie bledy. Bo teraz, to mozna co najwyzej wrozuc z fusow
csharnas
nie ma żadnych błędów w skrypcie ani na serwerze
nospor
A zastosowales sie do porad do ktorych cie odeslalem? Pokaz kod po zmianach
csharnas
W jaki sposób zdebugować skrypt poprzez curl-getinfo ?

  1. <?php
  2.  
  3. error_reporting(E_ALL);
  4. ini_set('display_errors','1');
  5. require_once('./config.php');
  6.  
  7. mysql_connect(HostMySQL, UserMySQL, PassMySQL) OR die('Nie mozna sie
  8. polaczyc z baza danych');
  9. mysql_select_db(BaseMySQL) OR die('Nie mozna wybrac bazy danych');
  10.  
  11. $Query = mysql_query("SELECT `id` FROM server LIMIT 1");
  12.  
  13.  
  14.  
  15.  
  16.  
  17. while($Ret = mysql_fetch_array($Query))
  18. {
  19.  
  20.  
  21. $url='http://WWWW/Cron/stworz.php?id='.$Ret['id'];
  22.  
  23. $url='http://WWWWW/Cron/policz.php?id='.$Ret['id'];
  24. $ch = curl_init();
  25. curl_setopt($ch, CURLOPT_URL, $url);
  26. curl_setopt($ch, CURLOPT_HEADER, 0);
  27. curl_setopt($ch, CURLOPT_TIMEOUT, 20);
  28. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  29. $data = curl_exec($ch);
  30. curl_close($ch);
  31.  
  32.  
  33. $url='http://WWWW/Cron/stworz.php?id='.$Ret['id'];
  34. $ch = curl_init();
  35. curl_setopt($ch, CURLOPT_URL, $url);
  36. curl_setopt($ch, CURLOPT_HEADER, 0);
  37. curl_setopt($ch, CURLOPT_TIMEOUT, 20);
  38. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  39. $data = curl_exec($ch);
  40. curl_close($ch);
  41.  
  42.  
  43.  
  44. }
  45. ?>
  46.  
nospor
while($Ret = mysql_fetch_array($Query))
Patrzyles czy tu na pewno rekord sie jakis pobral?
csharnas
rekordy się pobierają

Gdy uruchamiam skrypt przez konsole otrzymuje taki blad

Fatal error: require_once(): Failed opening required './config.php' (include_path='/usr/share/php52/lib/php/20060613') in /home/harnas/www/ADRESpl/Cron/index.php on line 6

w lini 6 znajduje sie wpis require_once('./config.php');
nospor
No to blad jest chyba oczywisty?

Jesli plik w konsoli wywolujesz z innego katalogu, niz jest twoj plik php, ktory wykonujesz, to sciezka ./ wskazuje na miejsce wywolania w konsoli a nie na lokalizacje pliku php
csharnas
czyli jak mam to zrobić ?
nospor
No config masz pobierac z katalogu co jest twoj skrypt.
csharnas
jest tam config i łączy sie z bazą bo rekordy z bazy pobiera
nospor
Toz sam pisales ze
require_once('./config.php');
pluje ci bledem ze nie ma pliku. A nie ma bo juz ci wyjasnilem jak jest brana lokalizacja

No chyba ze to jeszcze kwestia praw. zmien dla testu na 777
csharnas
zmienilem na 777 i nadal ten sam błąd

tutaj znalazłem podobny temat tylko nie wiem jak to zrobic ;p
http://forum.ovh.pl/archive/index.php/t-12793.html
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.