Avatar billede cronick Nybegynder
23. maj 2009 - 19:07 Der er 2 kommentarer

include_path fejl via shell command line

Hej,

Der ligger tilsyneladende en forskel når jeg kalder min php-fil via http og shell. Hvis jeg over shell (command line) skriver det følgende:

php /var/www/vhosts/shocknews.dk/httpdocs/plugins/cronjob/minutely.php

får jeg denne fejl:

PHP Warning:  include(../../connection.php): failed to open stream: No such file or directory in /var/www/vhosts/shocknews.dk/httpdocs/plugins/cronjob/minutely.php on line 4
PHP Warning:  include(../../connection.php): failed to open stream: No such file or directory in /var/www/vhosts/shocknews.dk/httpdocs/plugins/cronjob/minutely.php on line 4
PHP Warning:  include(): Failed opening '../../connection.php' for inclusion (include_path='.:') in /var/www/vhosts/shocknews.dk/httpdocs/plugins/cronjob/minutely.php on line 4
PHP Fatal error:  Call to a member function post() on a non-object in /var/www/vhosts/shocknews.dk/httpdocs/plugins/cronjob/minutely.php on line 18

Fejlen forekommer kun når filen bliver kaldt via shell (og dermed dens absolutte sti) og ikke ved normal http:// tilgang. Umiddelbart kunne det synes, at der er et problem med include_path, men jeg har ikke kunne finde svar på google.

Nogen der har en idé til hvad kan forårsage dette?

- På forhånd tak!
Avatar billede erikjacobsen Ekspert
23. maj 2009 - 20:58 #1
Det kommer vel an på i hvilket katalog, du befinder dig, når du anvender php-kommanden. Er du i /var/www/vhosts/shocknews.dk/httpdocs/plugins/cronjob/ bør vet virke.
Avatar billede coderdk Praktikant
24. maj 2009 - 15:36 #2
Som erik siger, prøv:

cd /var/www/vhosts/shocknews.dk/httpdocs; php plugins/cronjob/minutely.php

Eller ændr

require("../../connection.php");

til:

require(dirname(__FILE__)."/../../connection.php");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester