PHP starten via shell niveau
Ik ben op dit moment bezig met een inrichting van een nieuwe webserver ( installaties van apache en php en dergelijke zijn voor me gedaan door degene waar deze server wordt gehost ). Dus ben nu alleen verantwoordelijk om IP adressen te koppelen aan vhosts en hier wat PHP software op te zetten.
Nu ben ik bezig met een aantal cronjobs. Ik moet hierbij een PHP-bestand starten welke niet onder de www-directory valt en welke dus niet via de browser is te benaderen. Ik moet deze dus starten met een command als /usr/bin/php [php-bestand]. Het probleem is dat ik dan fouten krijg welke aangeven dat php functies als mysql_connect() niet bestaat.
Weet iemand hoe ik dit kan oplossen? Ik snap dat een PHP installatie gebaseerd is op bijv. de www-directory van de webserver.. en niet op een andere directory welke hier niks mee te maken heeft. Kan ik dit makkelijk wijzigen/toevoegen?
Alvast bedankt!
Php is niet gekoppeld aan een directory. Als jij direct php start vanaf de prompt dan zou dat gewoon moeten werken.
Want die dir hoeft er neit voor volgens mij.
niek schreef op 27.02.2007 14:59:
Want die dir hoeft er neit voor volgens mij.
In een cronjob wel.
Dit werkt gewoon. Maar zodra ik hierin een mysql_connect() zet krijg ik de melding:
Fatal error: Call to undefined function: mysql_connect() in /var/www/vhosts/www.mijnwebsite.nu/web/index.php on line 5
Niet een idee waaraan dit kan liggen?
Het lijkt alsof php de mysql extension mist.
Noem het liever of de extensions zijn geinstalleerd ;)
Mm ok thanks. Ik zal de verantwoordelijke hiervoor even aanspreken. Bedankt voor de snelle reacties in iedergeval!
Het is nu opgelost. De cli en module hebben nu een eigen php.ini.