28. april 2003 - 16:07
Der er
9 kommentarer og 1 løsning
fej ved kørsel af script fra prompt.
Jeg har følgende script, som jeg gerne vil have sat ind i et cronjob, så det kan blive kørt en gang i måneden: <? include ("connect.php"); $conn = mysql_connect($host, $user, $password); mysql_select_db($db); $insertSQL = "UPDATE start SET month='0' where id !='0'"; mysql_query($insertSQL) or die(mysql_error()); ?> Dette script virker fint i en browser, men hvis jeg kører det i en prompt på min debian box, så for jeg følgende fejl: X-Powered-By: PHP/4.1.2 Content-type: text/html <br /> <b>Fatal error</b>: Call to undefined function: mysql_connect() in <b>/home/knold/html/start/update.php</b> on line <b>4</b><br /> Ellers kan jeg godt køre andre scripts fra prompten uden fejl.
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
28. april 2003 - 16:11
#1
Så sæt lynx til at åbne siden som et cronjob?
28. april 2003 - 16:12
#2
Det skulle jo gerne kunne lade sig gøre, ved hjælp af php alene..
28. april 2003 - 16:14
#3
De andre scripts du snakker om der virker inkluderer du også filer og connecter til mysql i dem?
28. april 2003 - 16:15
#4
nej.. Jeg har prøvet med et simpelt "hello world" script.. Men jeg vil da lige prøve med en lille include halløj som du siger..
28. april 2003 - 16:19
#5
inc.php: <? $test = "Hello world"; ?> inc2.php: <? include("inc.php"); echo $test; ?> # php4 inc2.php X-Powered-By: PHP/4.1.2 Content-type: text/html Hello World
28. april 2003 - 16:21
#6
Men det er nu det første script hvor jeg har connectet til mysql.
28. april 2003 - 16:31
#7
Hvad sker der, hvis du prøver: <? include ("connect.php"); dl("mysql.so"); $conn = mysql_connect($host, $user, $password); mysql_select_db($db); $insertSQL = "UPDATE start SET month='0' where id !='0'"; mysql_query($insertSQL) or die(mysql_error()); ?>
28. april 2003 - 16:34
#8
Der står også mange steder, at du skal compile med mysql-support: --with-mysql=shared
28. april 2003 - 16:35
#9
det hjalp.. Mange tak ;) Men hvad er det præcist der sker?
28. april 2003 - 16:44
#10
så er det fordi du ikke har compilet php med support for mysql - at bruge dl() henter funktionen dynamisk når scriptet køres - det er en meget langsommere metode og det anbefales at du compiler php med mysql support i stedet!
Vi tilbyder markedets bedste kurser inden for webudvikling