web-dev-qa-db-fra.com

Impossible d'exécuter l'élément de menu (erreur interne) [Exception] - Lors de la modification PHP version de 5.3.1 à 5.2.9

J'ai installé deux versions PHP sur mon serveur WAMP. Lorsque j'utilise 5.3.10, mon serveur wamp fonctionne très bien. Mais lorsque je passe à l’ancienne version de PHP (5.2.9), l’icône de la barre des tâches de mon serveur wamp affiche une icône orange. Si vous cliquez sur Mettre en ligne, le message d'erreur suivant s'affiche. 

J'ai essayé de changer le port dans httpd.conf en 8855 et j'obtiens toujours la même erreur. Comment puis-je résoudre cette erreur?

Impossible d'exécuter l'élément de menu (erreur interne) [Exception] Impossible d'effectuer une action de service: le service n'a pas été démarré.

wamp

Aestan Tray Menu

37
KillerFish

Par défaut, le serveur WAMP prendra 80 comme port de travail.

Vous pouvez modifier ce numéro de port à votre guise ... Voici les étapes à suivre:

  • cliquez sur l'icône de la barre d'état serveur WAMP
  • cliquez sur Apache
  • sélectionnez http.conf

Ici le bloc-notes s'ouvrira ...

  • faites défiler vers le bas et vous verrez le numéro de port que le serveur WAMP prend ...
  • remplacez ce numéro de port par:

    #Listen x.x.x.x:8080
    Listen 8080
    
  • enregistrer ce fichier et redémarrer les services ... cela fonctionnera bien ...

  • maintenant vérifier en tapant http://localhost:8080/.
74
GIRISH

Si vous utilisez Windows essayez ce qui suit: 

  1. Presse (Windows + R) 
  2. entrez "services.msc" et cliquez sur "OK" 
  3. localiser le service avec le nom 'wampapache'

et vérifiez si son statut est «En cours d'exécution». Dans le cas contraire, cliquez avec le bouton droit sur >> Démarrer.

J'espère que cela t'aides!


Si vous avez supprimé WAMP des services de démarrage, cela ne fonctionnera pas. Essayez ce qui suit:

  • Presse (Windows + R)
  • entrez "services.msc" et cliquez sur "OK"
  • localiser le service avec le nom 'wampapache'
  • Faites un clic droit wampapache et wampmysqld, cliquez sur 'propriétés'
  • et changez le type de départ en Manual ou automatic

Cela fonctionnera!

24
sagarpatidar

Peut-être qu'une ancienne version du service n'a pas été désinstallée de Windows 

  1. désinstaller l'ancienne version utilisant cette ligne de commande

    sc supprimer wampapache

  2. Réinstallez le service de wamp:

    Icône Wamp Tray -> Apache -> Service -> Installer le service

Cela fonctionne pour moi, profitez-en!

6
Yassin

D'abord, allez dans Wamp-> Apache-> Service-> Test Port 80

Si elle est utilisée par Microsoft HTTPAPI/2.0

Ensuite, la solution consiste à arrêter manuellement le service nommé service d'agent de déploiement Web

Si Microsoft Sql Server est installé, même si le service IIS est désactivé, un service Web appelé httpapi2.0 est en cours d'exécution.

5
Bhavesh B
  1. Comme si vous aviez installé une version plus ancienne de PHP, faites de même avec Apache. J'ai choisi la version 2.0.63, puis j'ai pu exécuter WAMP Server avec PHP 5.2.9 sans aucun problème.

  2. J'ai aussi lu que c'était un problème avec la version 64 bits de WAMP.

3
petter386

Le problème était que le service MySQL56 était en cours d'exécution et qu'il occupait le port de WAMP. MySQL. Après que le service MySQL56 s'est arrêté, le serveur WAMP a démarré avec succès.

1
BABU K

Pour tous ceux qui lisent ceci -> n'utilisez plus php 5.3, passez aux versions plus récentes de php, car php 5.3 utilise des fonctions obsolètes.

Vous trouverez ci-dessous une liste de directives obsolètes INI. L'utilisation de l'une de ces directives INI entraînera l'apparition d'une erreur E_DEPRECATED au démarrage. Je vous conseille donc d'utiliser une version plus récente pour développer.

define_syslog_variables
register_globals
register_long_arrays
safe_mode
magic_quotes_gpc
magic_quotes_runtime
magic_quotes_sybase
Comments starting with '#' are now deprecated in .INI files.

Fonctions obsolètes:

call_user_method() (use call_user_func() instead)
call_user_method_array() (use call_user_func_array() instead)
define_syslog_variables()
dl()
ereg() (use preg_match() instead)
ereg_replace() (use preg_replace() instead)
eregi() (use preg_match() with the 'i' modifier instead)
eregi_replace() (use preg_replace() with the 'i' modifier instead)
set_magic_quotes_runtime() and its alias, magic_quotes_runtime()
session_register() (use the $_SESSION superglobal instead)
session_unregister() (use the $_SESSION superglobal instead)
session_is_registered() (use the $_SESSION superglobal instead)
set_socket_blocking() (use stream_set_blocking() instead)
split() (use preg_split() instead)
spliti() (use preg_split() with the 'i' modifier instead)
sql_regcase()
mysql_db_query() (use mysql_select_db() and mysql_query() instead)
mysql_escape_string() (use mysql_real_escape_string() instead)
Passing locale category names as strings is now deprecated. Use the LC_* family of constants instead.
The is_dst parameter to mktime(). Use the new timezone handling functions instead.

Fonctions obsolètes:

Assigning the return value of new by reference is now deprecated.
Call-time pass-by-reference is now deprecated.
0
Josip Ivic

Certaines applications telles que skype utilisent le port par défaut de wamp: 80; vous devez donc savoir quelle application accède à ce port. Vous pouvez facilement le trouver en utilisant TCP View . Arrêtez le service en accédant à ce port et redémarrez le serveur wamp. Maintenant ça va marcher.

0
Antony Joslin