lancer un script php en ligne de commande ubuntu.
Posté : 16 mai 2014, 10:03
Bonjour,
Svp j'aimerais savoir comment lancer un script php en ligne de commande ubuntu sans avoir besoin d'ouvrir la page dans un navigateur.Je ne sais pas si j'utilise la bonne technique.
dans mon code ,je crée une instance curl et je l’exécute.ensuite il y' a le chargement d'une base de données mysql.Quand j'ouvre la page sur un navigateur pour exécuter le fichier php, je vois le nouvel élément inséré dans ma base sur phpmyadmin.ca marche super bien!je n'ai pas d'erreur.Mais en ligne de commande (via la commande php my-script.php ) ,ça bloque j'ai des erreurs :
PHP Notice: Use of undefined constant CURLOPT_URL - assumed 'CURLOPT_URL' in /opt/lampp/htdocs/my_test/my_script.php on line 33
PHP Notice: Use of undefined constant CURLOPT_RETURNTRANSFER - assumed 'CURLOPT_RETURNTRANSFER' in /opt/lampp/htdocs/my_test/my_script.php on line 34
PHP Notice: Use of undefined constant CURLOPT_HEADER - assumed 'CURLOPT_HEADER' in /opt/lampp/htdocs/my_test/my_script.php on line 35
PHP Fatal error: Call to undefined function curl_init() in /opt/lampp/htdocs/my_test/my_script.php on line 38
mon code a plus ou moins cette forme :
#!/usr/bin/php
<html>
<head>
<title> my_script </title>
</head>
<body>
<?php
$url ='http://www.example.com';
$options=array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => true
);
$curl = curl_init();
curl_setopt_array($curl,$options);
try
{
$content = curl_exec($curl);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
// INSERT ds une base de données mysql
?>
</body>
</html>
Svp j'aimerais savoir comment lancer un script php en ligne de commande ubuntu sans avoir besoin d'ouvrir la page dans un navigateur.Je ne sais pas si j'utilise la bonne technique.
dans mon code ,je crée une instance curl et je l’exécute.ensuite il y' a le chargement d'une base de données mysql.Quand j'ouvre la page sur un navigateur pour exécuter le fichier php, je vois le nouvel élément inséré dans ma base sur phpmyadmin.ca marche super bien!je n'ai pas d'erreur.Mais en ligne de commande (via la commande php my-script.php ) ,ça bloque j'ai des erreurs :
PHP Notice: Use of undefined constant CURLOPT_URL - assumed 'CURLOPT_URL' in /opt/lampp/htdocs/my_test/my_script.php on line 33
PHP Notice: Use of undefined constant CURLOPT_RETURNTRANSFER - assumed 'CURLOPT_RETURNTRANSFER' in /opt/lampp/htdocs/my_test/my_script.php on line 34
PHP Notice: Use of undefined constant CURLOPT_HEADER - assumed 'CURLOPT_HEADER' in /opt/lampp/htdocs/my_test/my_script.php on line 35
PHP Fatal error: Call to undefined function curl_init() in /opt/lampp/htdocs/my_test/my_script.php on line 38
mon code a plus ou moins cette forme :
#!/usr/bin/php
<html>
<head>
<title> my_script </title>
</head>
<body>
<?php
$url ='http://www.example.com';
$options=array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => true
);
$curl = curl_init();
curl_setopt_array($curl,$options);
try
{
$content = curl_exec($curl);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
// INSERT ds une base de données mysql
?>
</body>
</html>