Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CRON] Skrypt nie wykonuję się poprawnie z crona, $_SERVER['DOCUMENT_ROOT']
noo-noo
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 3.01.2010

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


Witam.

Mam problem ze skryptem wykonywanym z poziomu CRONA.
Mam taki skrypt:


  1. class getDataFromConfig
  2. {
  3. private $table;
  4. private $dirpath;
  5.  
  6. function __construct() {
  7. $this->table = array();
  8. $this->dirpath = $_SERVER['DOCUMENT_ROOT'].'/conf/config';
  9. echo $this->dirpath;
  10. if(file_exists($this->dirpath)){
  11. }
  12. }}


który jest częścią większego programu.
Gdy powyższy skrypt odpalę z poziomu przeglądarki to wszystko działa prawidłowo, czyli mam pełną ścieżkę /home/user/.../conf/config
Natomiast gdy powyższy skrypt odpala cron to na maila otrzymuję komunikat:

  1. PHP Warning: Module 'fileinfo' already loaded in Unknown on line 0
  2. /conf/configBlad: Brak pliku konfiguracyjnego.


W czym może tkwić błąd?
Go to the top of the page
+Quote Post
JohnnyB
post
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 19
Dołączył: 19.01.2010

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


w niektórych systemach istnieją dwa osobne pliki php.ini - jeden dla plików wykonywanych z poziomu modułu php, drugi dla skryptów wykonywanych z linii komend. Spróbuj utworzyć prosty plik zawierający phpinfo() i uruchom go z linii poleceń,
zobacz czy konfiguracja jest taka sama jak w przypadku uruchomiania poprzez stronę.
Go to the top of the page
+Quote Post
noo-noo
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 3.01.2010

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


Z linii komend skrypt normalnie się odpala.
Z konsoli:

  1. _SERVER['DOCUMENT_ROOT'] =>


Z przeglądarki:

  1. _SERVER["DOCUMENT_ROOT"] /home/user/.../.../...


Ten post edytował noo-noo 25.04.2010, 18:27:03
Go to the top of the page
+Quote Post
JohnnyB
post
Post #4





Grupa: Zarejestrowani
Postów: 76
Pomógł: 19
Dołączył: 19.01.2010

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


jak odpalasz skrypt z konsoli to najwyraźniej nie masz zmiennej _SERVER["DOCUMENT_ROOT"] (pewnie PHP pobiera ją z konfiguracji serwera www). Możesz spróbować $_ENV['HOME'] - dostaniesz ścieżkę do katalogu domowego tego użytkownika, z którego crontab-a uruchamiasz skrypt.

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.12.2025 - 16:36