Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2043 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1413384
ismo2
Posté le 25-07-2006 à 20:37:17  profilanswer
 

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);
?>

mood
Publicité
Posté le 25-07-2006 à 20:37:17  profilanswer
 

n°1413386
zapan666
Tout est relatif
Posté le 25-07-2006 à 20:43:33  profilanswer
 

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 !
n°1413387
skelter
Posté le 25-07-2006 à 20:43:47  profilanswer
 

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


Message édité par skelter le 25-07-2006 à 20:44:08
n°1413389
ismo2
Posté le 25-07-2006 à 20:54:40  profilanswer
 

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

n°1413398
betsamee
Asterisk Zeperyl
Posté le 25-07-2006 à 21:25:20  profilanswer
 

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

n°1413404
ismo2
Posté le 25-07-2006 à 21:43:22  profilanswer
 

Je ne comprend rien.Ca me casse vraiment la tete

n°1413410
betsamee
Asterisk Zeperyl
Posté le 25-07-2006 à 21:58:25  profilanswer
 

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
n°1413415
ismo2
Posté le 25-07-2006 à 22:08:38  profilanswer
 

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

n°1413416
betsamee
Asterisk Zeperyl
Posté le 25-07-2006 à 22:12:06  profilanswer
 

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
n°1413418
ismo2
Posté le 25-07-2006 à 22:19:02  profilanswer
 

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

mood
Publicité
Posté le 25-07-2006 à 22:19:02  profilanswer
 

n°1413421
betsamee
Asterisk Zeperyl
Posté le 25-07-2006 à 22:29:31  profilanswer
 

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

n°1413424
ismo2
Posté le 25-07-2006 à 22:34:18  profilanswer
 

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?

n°1413453
naceroth
Posté le 25-07-2006 à 23:15:14  profilanswer
 

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

n°1413464
Sh@rdar
Ex-PhPéteur
Posté le 25-07-2006 à 23:29:54  profilanswer
 

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
n°1413562
esox_ch
Posté le 26-07-2006 à 08:25:13  profilanswer
 

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
n°1413569
flo850
moi je
Posté le 26-07-2006 à 08:45:25  profilanswer
 

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

n°1413570
Sh@rdar
Ex-PhPéteur
Posté le 26-07-2006 à 08:53:23  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[résolu pour le momen]faire executer un prog a chaque démarrage de winAJAX, appel fichier exterieur en local
[Access] Conversion de date unixtime -> local timezone !!??executer un script perl periodiquement
executer un batch en visibleSite web local
ouvrir l'acces MySQL au réseau local[Applet] Ouvrir un fichier local dans un navigateur web
Executer de l'ASP en local sur XP familiale 
Plus de sujets relatifs à : Comment executer #!/usr/local/bin/php -q?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)