Подтвердить что ты не робот

Не удалось выполнить элемент меню (внутренняя ошибка) [Исключение] - при смене версии PHP с 5.3.1 по 5.2.9

Я установил две версии PHP на моем сервере WAMP. Когда я использую 5.3.10, мой сервер Wamp работает нормально. Но когда я переключаюсь на более старую версию PHP (5.2.9), на моем значке в лотке сервера отображается оранжевая иконка. Если вы нажмете "Put Online", я получаю следующую ошибку.

Я попытался изменить порт в httpd.conf на 8855, и все равно получаю такую ​​же ошибку. Как я могу решить эту ошибку?

Не удалось выполнить элемент меню (внутренняя ошибка) [Исключение] Не удалось выполнить действие службы: служба не была запущена

wamp

Aestan Tray Menu

4b9b3361

Ответ 1

По умолчанию сервер WAMP принимает 80 в качестве рабочего порта.

Вы можете изменить этот номер порта, как вам нравится... вот шаги для этого:

  • щелкните значок лотка сервера WAMP
  • нажмите apache
  • выберите http.conf

Здесь откроется блокнот...

  • прокрутите вниз, и вы увидите номер порта, который принимает сервер WAMP...
  • измените этот номер порта на:

    #Listen x.x.x.x:8080
    Listen 8080
    
  • сохранить этот файл и перезапустить службы... он будет работать нормально...

  • теперь проверяем, набрав http://localhost:8080/.

Ответ 2

Если вы используете Windows, выполните следующие действия:

  • Нажмите (Windows + R)
  • введите "services.msc" и нажмите "ОК"
  • найти службу с именем 'wampapache'

и проверьте, является ли статус "Запуск". Если нет, щелкните правой кнопкой мыши → start.

Надеюсь, это поможет!


Если вы удалили WAMP из сервисов загрузки, это не сработает - попробуйте следующее:

  • Нажмите (Windows + R)
  • введите "services.msc" и нажмите "ОК"
  • найти службу с именем 'wampapache'
  • Щелкните правой кнопкой мыши wampapache и wampmysqld, нажмите "Свойства"
  • и измените тип запуска на Manual или automatic

Это будет работать!

Ответ 3

Сначала перейдите в Wamp- > Apache- > Service- > Test Port 80

Если это пользователь Microsoft HTTPAPI/2.0

Тогда решение состоит в том, чтобы вручную остановить службу с именем службы агента веб-развертывания

Если у вас установлен Microsoft Sql Server, хотя служба IIS отключена, она поддерживает веб-службу с именем httpapi2.0.

Ответ 4

Возможно, старая версия службы не была удалена из окон

  • удалить старую версию этой командной строки

    sc удалить wampapache

  • Переустановите службу из wamp:

    Значок Wamp Tray → Apache → Сервис → Сервис установки

Это работает для меня, наслаждайтесь!

Ответ 5

  • Как вы установили устаревшую версию PHP, сделайте то же самое с Apache. Я выбрал версию 2.0.63, а затем я смог без проблем запустить WAMP Server с PHP 5.2.9.

  • Я также прочитал, что это проблема с 64-разрядной версией WAMP.

Ответ 6

Проблема заключалась в том, что служба MySQL56 была запущена, и она заняла порт WAMP MySQL. После того, как служба MySQL56 остановилась, сервер WAMP начал успешно.

Ответ 7

Для всех, кто читает это → больше не используйте php 5.3, переключитесь на более новые версии php, потому что php 5.3 использует устаревшие функции.

Ниже приведен список устаревших директив INI. Использование любой из этих директив INI приведет к ошибке E_DEPRECATED при запуске, поэтому я советую вам использовать более новую версию для разработки.

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.

Устаревшие функции:

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.

Устаревшие функции:

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

Ответ 8

Некоторые приложения, такие как skype, используют wamp default port: 80, поэтому вам нужно выяснить, какое приложение обращается к этому порту, вы можете легко найти его, используя TCP View. Завершите работу с этим портом и перезапустите сервер Wamp. Теперь это сработает.