Kann php Daten nicht ausführen

GodHunter

New Member
Hallo,

ich habe auf meinem Debian Server PHP5 und Apache2 installiert.
Wenn ich aber eine php Datei auf dem root ausführen will erscheint folgende Meldung:

/home/data/dl.php: line 1: syntax error near unexpected token `newline'
/home/data/dl.php: line 1: `<pre>'

Das Script arbeit ansonsten ohne Probleme, auch über den Webbrowser kann ich diese Datei aufrufen, auch da gibt es keinerlei Probleme.

Die Datei soll aber mal als Cronjob ausgeführt werden, daher ist es wichtig das die datei auch vom Server aus gestratet werden kann.
Wo liegt das Problem und wie kann ich es lösen?

Danke schonmal für eure Antworten.
 
Ich hab es erstmal via

/home/data/dl.php

aufrufen wollen, dabei bekomme ich die oben genannte Meldung. Doch wie gesagt, wenn ich es über den Browser starte habe ich damit keine Probleme.
 
Last edited by a moderator:
Ich hab es erstmal via

Zitat:/home/data/dl.php

aufrufen wollen, dabei bekomme ich die oben genannte Meldung. Doch wie gesagt, wenn ich es über den Browser starte habe ich damit keine Probleme.
Du musst es mit dem php Interpreter aufrufen.

php /home/data/dl.php

Eventuell noch den Pfad zu deinen php-cli ergaenzen.
 
So hab da grad noch was installiert und anscheinend funktioniert es jetzt fast,
erhalte aber dennoch folgende Meldung:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/mysql.so' - /usr/lib/php5/20060613+lfs/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/mysqli.so' - /usr/lib/php5/20060613+lfs/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/pdo_mysql.so' - /usr/lib/php5/20060613+lfs/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
<pre>
 
Wie macht man sowas?
Den ganzen Pfad angeben (fängt mit / an).
Und das <pre> ist in einem Script, das auf der Shell läuft sinnfrei.
Da gehört ein ordentlicher Shebang in die erste Zeile:
Code:
#!/path/to/php
<?php
do_something();

BTW: Die short Open-Tags möchtest du lieber nicht verwenden.
 
Danke für eure Hilfe, habs nun in den Griff bekommen, kann das Script nun über php /home/data/dl.php aufrufen.
 
Back
Top