Comment executer #!/usr/local/bin/php -q?

Comment executer #!/usr/local/bin/php -q? - PHP - Programmation

Marsh Posté le 25-07-2006 à 20:37:17    

Je travaille actuellement sur les sockets en php et j ai un problemes d execution des scripts.Comment executer en php -q <file>
 
Voici par exemple un script:Comment l executer?
 
 
 
 
 
#!/usr/local/bin/php -q
<?php
error_reporting(E_ALL);
 
/* Autorise l'exécution infinie du script, en attente de connexion. */
set_time_limit(0);
 
/* Active le vidage implicite des buffers de sortie, pour que nous
 * puissions voir ce que nous lisons au fur et à mesure. */
ob_implicit_flush();
 
$address = '192.168.1.53';
$port = 10000;
 
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
   echo "socket_create() a échoué : raison : " . socket_strerror($sock) . "\n";
}
 
if (($ret = socket_bind($sock, $address, $port)) < 0) {
   echo "socket_bind() a échoué : raison : " . socket_strerror ($ret) . "\n";
}
 
if (($ret = socket_listen($sock, 5)) < 0) {
   echo "socket_listen() a échoué : raison : " . socket_strerror ($ret) . "\n";
}
 
do {
   if (($msgsock = socket_accept($sock)) < 0) {
       echo "socket_accept() a échoué : raison : " . socket_strerror ($msgsock) . "\n";
       break;
   }
   /* Send instructions. */
   $msg = "\Bienvenue sur le serveur de test PHP.\n" .
       "Pour quitter, tapez 'quit'. Pour éteindre le serveur, tapez 'shutdown'.\n";
   socket_write($msgsock, $msg, strlen($msg));
 
   do {
       if (false === ($buf = socket_read($msgsock, 2048))) {
           echo "socket_read() a échoué : raison : " . socket_strerror ($ret) . "\n";
           break 2;
       }
       if (!$buf = trim($buf)) {
           continue;
       }
       if ($buf == 'quit') {
           break;
       }
       if ($buf == 'shutdown') {
           socket_close($msgsock);
           break 2;
       }
       $talkback = "PHP: You said '$buf'.\n";
       socket_write($msgsock, $talkback, strlen($talkback));
       echo "$buf\n";
   } while (true);
   socket_close($msgsock);
} while (true);
 
socket_close($sock);
?>

Reply

Marsh Posté le 25-07-2006 à 20:37:17   

Reply

Marsh Posté le 25-07-2006 à 20:43:33    

Tu lui mets les droits d'execution (+x) et tu le lance ./lenomduscript
 
Il faut bien sur que php soit dans /usr/local/bin et que tu sois sous Unix/linux


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 25-07-2006 à 20:43:47    

droit en execution (man chmod) et ./mon_script.php
 
edit: grilled


Message édité par skelter le 25-07-2006 à 20:44:08
Reply

Marsh Posté le 25-07-2006 à 20:54:40    

Je ne suis pas sous linux.Je suis sur windows.Comment faire ?

Reply

Marsh Posté le 25-07-2006 à 21:25:20    

bah forcement si tu lui donnes un shebang avec le chemin linux sous windows [:petrus75]
 
tu peux lancer ca avec php.exe lenomdetonscript.php

Reply

Marsh Posté le 25-07-2006 à 21:43:22    

Je ne comprend rien.Ca me casse vraiment la tete

Reply

Marsh Posté le 25-07-2006 à 21:58:25    

en gros vire la 1ere ligne avec le # elle te sers a rien la
et pour lancer ton script tu peux utiliser l'executable php.exe (qui se trouve dans le repertoire php de ton easyphp) avec le nom de ton script en argument
 
\chemin de ton php\php.exe \chemindetonscript\tonscript.php


Message édité par betsamee le 25-07-2006 à 21:59:17
Reply

Marsh Posté le 25-07-2006 à 22:08:38    

stp betsamee essaies de l executer chez toi si ca marche car je n obtient toujours pas le resultat

Reply

Marsh Posté le 25-07-2006 à 22:12:06    

je comprend pas
tu as bien saisi ce que fait ce script?
si tu n'as pas le script client qui va avec ton script serveur je vois pas trop a quoi tu t'attends [:spamafote]
 
a mon avis tu ferais bien d essayer de comprendre ce que tu fais plutot que d'essayer de faire fonctionner des bouts de code que t'as ramasses je sais pas ou


Message édité par betsamee le 25-07-2006 à 22:12:50
Reply

Marsh Posté le 25-07-2006 à 22:19:02    

Non,Il faut qu il fonctionne pour que je continue mon travail.Ce script est celui du serveur

Reply

Marsh Posté le 25-07-2006 à 22:19:02   

Reply

Marsh Posté le 25-07-2006 à 22:29:31    

comment tu peux dire qu il fonctionne pas sans client [:petrus dei]
il se lance meme pas ??

Reply

Marsh Posté le 25-07-2006 à 22:34:18    

Au fait je veux lance.Or je ne sais pas comment compiler.Je fait comme un script phpo habituel or ca ne fonctionne pas.Il faut executer avec mon browser internet explorer?

Reply

Marsh Posté le 25-07-2006 à 23:15:14    

Mine de rien, le script "du serveur", c'est le clone parfait de celui du manuel php :D

Reply

Marsh Posté le 25-07-2006 à 23:29:54    

naceroth a écrit :

Mine de rien, le script "du serveur", c'est le clone parfait de celui du manuel php :D


 
 
ils ont laissé l'ip, on va pouvoir les hacker [:dawa]


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 26-07-2006 à 08:25:13    

Sh@rdar a écrit :

ils ont laissé l'ip, on va pouvoir les hacker [:dawa]


 
Oue, surtout que c'est une IP interne :D ... Allé hack tout ton domaine 192.168.0.255-192.168.1.255 :D Flame tout ce que tu trouves :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-07-2006 à 08:45:25    

ismo2 a écrit :

Au fait je veux lance.Or je ne sais pas comment compiler.Je fait comme un script phpo habituel or ca ne fonctionne pas.Il faut executer avec mon browser internet explorer?


chemin\vers\php\php.exe -q chemine_de_script

Reply

Marsh Posté le 26-07-2006 à 08:53:23    

esox_ch a écrit :

Oue, surtout que c'est une IP interne :D ... Allé hack tout ton domaine 192.168.0.255-192.168.1.255 :D Flame tout ce que tu trouves :D


 
 
y'a encore des mecs qui savent pas ce qu'est un dawa ? :sweat:
 
sérieux allez aérez vous, respirez, et vous verrez ça va vous décoincer


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed