Attention ! Ne cliquez pas sur ce lien, c'est un piège à enfoirés du net !

Chez oim, forum libreChez oim, forum libre

 


Pages: 1 ... 24 25 26 [27] 28 29 30 ... 72   En bas

Auteur Sujet: Discussions autour de Wamp avec un de ses créateurs, Otomatic  (Lu 173168 fois)

Otomatic

  • Observateur
  • Pipelette pathologique
  • ******
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 1.652
  • Vieux geek assagi
      • Aviatechno
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #389 le: samedi 25 mai 2019, 09:20 »
le: samedi 25 mai 2019, 09:20

Bonjour,
Faudra m'expliquer avec force détails et exemples comment on peut faire à l'aide d'un script PHP pour arrêter le service Apache, effectuer des manipulations sur des fichiers puis redémarrer le service Apache alors qu'à partir du moment où Apache est arrêté, PHP ne peut plus fonctionner.
Signaler au modérateur   IP archivée
« La vie sans musique est tout simplement une erreur, une fatigue, un exil. » Friedrich Nietzsche.
« Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison. » Coluche

alex

  • Administrateur
  • Moulin à paroles
  • ********
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 23.067
  • Proprio officiel chez oim !
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #390 le: samedi 25 mai 2019, 14:11 »
le: samedi 25 mai 2019, 14:11

Ah ben non.
Il ne faut pas arrêter Apache, bricoler, et relancer Apache ensuite.
Il faut bricoler, et après, on stop/démarre Apache.
Rien n'interdit de modifier les fichiers de config PHP/Apache/SQL pendant que les services tournent.

Si vraiment l'arrêt du service est nécessaire, il faut appeler un script CLI avec exec() pour pouvoir travailler quand Apache sera à l'arrêt.


J'ai essayé un truc pour voir si un redémarrage est possible en passant par une élévation de privilèges.
J'ai d'abord fait une copie de php.exe en php-admin.exe. Je suis obligé de faire une copie, j'utilise php.exe sans cesse dans des tâches planifiées.
Ensuite, un clic droit sur php-admin.exe, onglet Compatibilité, et on sélectionne Exécuter en tant qu'administrateur.
Voilà, on a un PHP qui s'exécutera en mode Admin.




Ensuite, on crée un script de redémarrage des services dans wamp/scripts/restart.php :
Code
<?php

function restart($service) {
	exec('net stop '. $service);
	exec('net start '. $service);
}


restart('wampapache64');
restart('wampmariadb64');


Il ne reste plus qu'à utiliser ce script PHP qui aura des privilèges Admin :
Code
<?php

if(empty($_GET['restart'])) {
	echo '<form method="get">
	Cliquez sur le bouton pour redémarrer Wamp serveur 
	<input type="submit" value="Restart" />
	<input type="hidden" name="restart" value="go">
	</form>

	Sinon, quittez cette page.';
}

else exec('php-admin -f E:\wamp\scripts\restart.php');

Et voilà, Apache et MariaDB sont rechargés depuis une page web. :)

Je ne sais pas si c'est à cause du SSL, mais au retour de la page, une erreur est affichée (connexion réinitialisée).
Il faudrait voir ce qu'il est possible de faire de ce côté. Notamment en évitant le rechargement de la page, à cause d'un formulaire, en utilisant une petite dose de JavaScript.
Signaler au modérateur   IP archivée

Otomatic

  • Observateur
  • Pipelette pathologique
  • ******
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 1.652
  • Vieux geek assagi
      • Aviatechno
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #391 le: samedi 25 mai 2019, 14:36 »
le: samedi 25 mai 2019, 14:36

Tu peux aussi t'inspirer de EasyPHP-WebServer, tout est géré depuis une page Web
NON. Utilise aussi Aestan Tray Menu
Signaler au modérateur   IP archivée
« La vie sans musique est tout simplement une erreur, une fatigue, un exil. » Friedrich Nietzsche.
« Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison. » Coluche

alex

  • Administrateur
  • Moulin à paroles
  • ********
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 23.067
  • Proprio officiel chez oim !
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #392 le: samedi 25 mai 2019, 14:45 »
le: samedi 25 mai 2019, 14:45

Le service WampServer est toujours arrêté chez moi. Je n'ai pas besoin d'un truc Aestan Tray machin dans la barre de notifications.
Je préfère bricoler à la main comme j'ai toujours fait.

Je ne sais pas si tu te souviens, mais tu disais que le jour ou Aestan Tray Menu ne marcherait plus, s'en serait fini de Wamp.
Et là je t'ai dit que c'était possible de tout gérer depuis une page web.
C'est dans cette optique que les propos qui ont suivi s'appuient sur l'arrêt du service présent dans la barre de notifications. ;)

Oui, Aestan Tray Menu de Onno Broekmans sur lequel est basé aussi IZ-Wamp. Dernière version 1.6.2.37 de 2008 ; plus aucune évolution depuis.

Le jour où ce compilateur/générateur de menus et d'actions ne fonctionnera plus — par vieillesse et incompatibilité — c'en sera terminé de Wampserver.
Il faudra soit trouver un compilateur/générateur de menus similaire, soit le recompiler avec des compilateurs récents, mais ça, ce n'est pas dans mes compétences.
Signaler au modérateur   IP archivée

Otomatic

  • Observateur
  • Pipelette pathologique
  • ******
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 1.652
  • Vieux geek assagi
      • Aviatechno
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #393 le: samedi 25 mai 2019, 15:05 »
le: samedi 25 mai 2019, 15:05

Ensuite, un clic droit sur php-admin.exe, onglet Compatibilité,
Intéressant ! Je vais approfondir, mais sans oublier que tout ça doit être fait lors de l'installation ou lors des mises à jour.
Il est hors de question de demander aux utilisateurs — qui ne connaissent rien — d'aller copier php.exe puis de faire un clic-droit Propriétés. La quasi totalité des utilisateurs répondra que le fichier php.exe n'existe pas.
Signaler au modérateur   IP archivée
« La vie sans musique est tout simplement une erreur, une fatigue, un exil. » Friedrich Nietzsche.
« Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison. » Coluche

alex

  • Administrateur
  • Moulin à paroles
  • ********
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 23.067
  • Proprio officiel chez oim !
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #394 le: samedi 25 mai 2019, 15:17 »
le: samedi 25 mai 2019, 15:17

Ah ben oui !
C'est clair qu'il faut installer ce php-admin.exe à l'installation/mise à jour.
Sinon, c'est l'enfer garanti sur le forum Wamp... "J'ai pas trouvé, je sais pas, ça marche pas, ça fait ça, ça fait si, ça fait rien, ..." :it:

Il faut juste qu'il soit installé avec les permissions Admin. J'imagine que c'est largement possible avec InnoSetup.
Signaler au modérateur   IP archivée

Otomatic

  • Observateur
  • Pipelette pathologique
  • ******
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 1.652
  • Vieux geek assagi
      • Aviatechno
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #395 le: samedi 25 mai 2019, 15:56 »
le: samedi 25 mai 2019, 15:56

Il faut juste qu'il soit installé avec les permissions Admin. J'imagine que c'est largement possible avec InnoSetup.
Ça ne devrait pas poser de problème... Je le fais pour les raccourcis de lancement de Wampserver.
Signaler au modérateur   IP archivée
« La vie sans musique est tout simplement une erreur, une fatigue, un exil. » Friedrich Nietzsche.
« Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison. » Coluche

alex

  • Administrateur
  • Moulin à paroles
  • ********
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 23.067
  • Proprio officiel chez oim !
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #396 le: samedi 25 mai 2019, 16:24 »
le: samedi 25 mai 2019, 16:24

Oui, c'est bien ce qui me semblait.
Ce serait fou que ça ne soit pas possible.

La seule chose à voir, c'est un JavaScript qui lance la requête de redémarrage. Sinon, comme je t'ai dit, en pur PHP/HTML, une erreur est affichée au rechargement de la page (connexion réinitialisée). Tu essayeras comme je propose, tu verras que ce n'est pas LA solution ultime.
Il faut se passer du formulaire pour empêcher le rechargement de la page.
Un truc du style :
Code
<button onclick="restart()">Redémarrer Apache</button>

<script>
function restart() {
... TRALALA ...
}
</script>}
Je vais voir de mon côté ce que je peu faire.
Bricoler avec des permissions Admin depuis des pages HTML, ça m'intéresse beaucoup ! ;)
Signaler au modérateur   IP archivée

Otomatic

  • Observateur
  • Pipelette pathologique
  • ******
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 1.652
  • Vieux geek assagi
      • Aviatechno
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #397 le: dimanche 26 mai 2019, 10:43 »
le: dimanche 26 mai 2019, 10:43

Bonjour,

Pour Apache, plutôt que de faire net stop et net start, il semblerait préférable de faire httpd.exe -n wampapache -k restart
Signaler au modérateur   IP archivée
« La vie sans musique est tout simplement une erreur, une fatigue, un exil. » Friedrich Nietzsche.
« Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison. » Coluche

alex

  • Administrateur
  • Moulin à paroles
  • ********
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 23.067
  • Proprio officiel chez oim !
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #398 le: dimanche 26 mai 2019, 19:30 »
le: dimanche 26 mai 2019, 19:30

Ah oui, pourquoi pas ?

Ce qui m'emmerde le plus, c'est qu'on ne puisse pas faire un reload comme sous Linux. C'est quand même bien plus pratique de recharger la config plutôt que le service.
Windows de merde !
Signaler au modérateur   IP archivée

Otomatic

  • Observateur
  • Pipelette pathologique
  • ******
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 1.652
  • Vieux geek assagi
      • Aviatechno
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #399 le: dimanche 26 mai 2019, 20:21 »
le: dimanche 26 mai 2019, 20:21

Et oui, pas de "graceful restart"  sous Windows !
Signaler au modérateur   IP archivée
« La vie sans musique est tout simplement une erreur, une fatigue, un exil. » Friedrich Nietzsche.
« Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison. » Coluche

alex

  • Administrateur
  • Moulin à paroles
  • ********
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 23.067
  • Proprio officiel chez oim !
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #400 le: dimanche 26 mai 2019, 20:30 »
le: dimanche 26 mai 2019, 20:30

Microsoft pourrait quand même mettre le système en place. C'est quand même pas la mer à boire.
C'est comme ces histoires de redémarrage systématique à la moindre modif, ça devient vite pénible...

Signaler au modérateur   IP archivée

Otomatic

  • Observateur
  • Pipelette pathologique
  • ******
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 1.652
  • Vieux geek assagi
      • Aviatechno
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #401 le: jeudi 30 mai 2019, 11:28 »
le: jeudi 30 mai 2019, 11:28

Bonjour,

PHP 7.1.30, 7.2.19, 7.3.6 32 & 64 bit
Signaler au modérateur   IP archivée
« La vie sans musique est tout simplement une erreur, une fatigue, un exil. » Friedrich Nietzsche.
« Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison. » Coluche

alex

  • Administrateur
  • Moulin à paroles
  • ********
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 23.067
  • Proprio officiel chez oim !
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #402 le: jeudi 30 mai 2019, 12:33 »
le: jeudi 30 mai 2019, 12:33

Ah oui, j'ai vu PHP 7.1.30 dans mes surveillances d'updates hier ou avant-hier. :)
Signaler au modérateur   IP archivée

maximus23

  • Observateur
  • Pipelette invétérée
  • *******
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 2.509
  • Grand chevalier du mot de passe
      • ®Smf® Solutions
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #403 le: jeudi 30 mai 2019, 15:27 »
le: jeudi 30 mai 2019, 15:27

Bonjour,

PHP 7.1.30, 7.2.19, 7.3.6 32 & 64 bit

Bonjour,

Ici la version 7.2.19 ne fonctionne pas du tout.

Toutes les autres versions fonctionnent sans soucis et pour la 7.2 j'ai laissé la 7.2.17 qui fonctionne très bien :)

Edit :

Ne fonctionne pas non plus avec une version venant du dépôt de php compilée pour win ts :)
Signaler au modérateur   IP archivée
Amitiés et à bientôt...
Have a nice day...

Otomatic

  • Observateur
  • Pipelette pathologique
  • ******
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 1.652
  • Vieux geek assagi
      • Aviatechno
Discussions autour de Wamp avec un de ses créateurs, Otomatic
« Réponse #404 le: jeudi 30 mai 2019, 16:32 »
le: jeudi 30 mai 2019, 16:32

Ne fonctionne pas non plus avec une version venant du dépôt de php compilée pour win ts
Bonjour,

Toutes mes versions PHP proviennent de chez php.net et toutes en TS (Thread Safe) : https://windows.php.net/download/ auxquelles j'ajoute :
- php.ini et phpForApache.ini (mis à jour par rapport à php.ini-development)
- wampserver.conf
- dossier zend_ext\ comportant le fichier dll php_xdebug...
puis réécriture de différents chemins dans php.ini et phpForApache.ini en fonction du chemin d'installation de l'addon.

Pour un de mes sites locaux, PHP 7.2.19 (mais pas les autres versions) donne une erreur que je vais investiguer pour éventuellement faire un rapport de bug.

Signaler au modérateur   IP archivée
« La vie sans musique est tout simplement une erreur, une fatigue, un exil. » Friedrich Nietzsche.
« Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison. » Coluche
Pages: 1 ... 24 25 26 [27] 28 29 30 ... 72   En haut
 

Page générée en 0.126 secondes avec 20 requêtes.