Det eneste som dette script gør lige nu er at indsætte datoen i en database... hehe og når jeg har set det virker så skal jeg have lavet mit script ordentligt...
Ja så har jeg prøvet at kalde filen sådan her: /usr/bin/php -c /etc/php/cli-php4/php.ini /var/www/localhost/htdocs/CRON/testcron_mysql.php
og det giver desværre stadig denne fejl: Fatal error: Call to undefined function: mysql_connect() in /var/www/localhost/htdocs/CRON/testcron_mysql.php on line 6
og mit php script ser sådan her ud: 01:<?php 02:$hostname = "localhost"; 03:$username = "root"; 04:$password = "xxxx"; 05:$database = "test"; 06:mysql_connect($hostname,$username,$password); 07:mysql_select_db($database); 08:$sql = "INSERT INTO `crontest` (`date`) VALUES ('".date("Y-m-d H:i:s")."')"; 09:mysql_query($sql) or die(mysql_error()); 10:exit; 11:?>
Synes godt om
Slettet bruger
28. december 2005 - 07:27#16
Så mangler du garanteret en linie til at indlæse PHPs MySQL-modul i den php.ini - eller måske er linien bare en kommentar.
Prøv
grep mysql /etc/php/cli-php4/php.ini
for at se om linien er der og bare skal gøres aktiv.
mysql.allow_persistent = On mysql.max_persistent = -1 mysql.max_links = -1 ; Default port number for mysql_connect(). If unset, mysql_connect() will use ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the mysql.default_port = mysql.default_socket = ; Default host for mysql_connect() (doesn't apply in safe mode). mysql.default_host = ; Default user for mysql_connect() (doesn't apply in safe mode). mysql.default_user = ; Default password for mysql_connect() (doesn't apply in safe mode). ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") mysql.default_password = mysql.connect_timeout = 60 mysql.trace_mode = Off
Synes godt om
Slettet bruger
28. december 2005 - 15:47#18
Det ser meget fornuftigt ud. Jeg havde også lige overset at stien til din php.ini afslørede, at du bruger PHP version 4.X, og det er først i version 5, at man skal sikre sig at loade mysql-udvidelsen. I version 4, er den enten indbygget i PHP (det er standard) eller den er valgt fra, da PHP blev compilet.
Nu bruger du jo Gentoo, så måske skal du se lidt på dine USE-flags for CLI-udgaven af PHP.
Nu ved jeg så ikke om php-cli er en del af samme pakke som den normale php eller om den er en pakke for sig selv. Derudover kan det være, at din pakke skal hedde php4 i stedet for bare php. Jeg bruger nemlig ikke selv Gentoo men Debian, og i Debian er php-cli en pakke for sig selv.
En af følgende kommandoer burde give lidt oplysninger om dine USE-flags:
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.