无法执行菜单项(内部错误) – 将PHP版本从5.3.1更改为5.2.9

我已经在我的WAMP服务器中安装了两个PHP版本。 当我使用5.3.10时,我的wamp服务器运行得很好。 但是当我切换到较旧版本的PHP(5.2.9)时,我的wamp服务器托盘图标显示橙色图标。 如果你点击Put Online,我得到以下错误。

我试图将httpd.conf中的端口更改为8855,但仍然收到相同的错误。 我怎样才能解决这个错误?

无法执行菜单项(内部错误)[例外]无法执行服务操作:服务尚未启动

WAMP

Aestan托盘菜单

默认情况下,WAMP服务器将以80作为其工作端口。

您可以随意更改该端口号…以下是执行此操作的步骤:

  • 点击WAMP服务器托盘图标
  • 点击apache
  • selecthttp.conf

这里记事本将打开…

  • 向下滚动,你会看到WAMP服务器端口号…
  • 将该端口号更改为:

     #Listen xxxx:8080 Listen 8080 
  • 保存该文件并重新启动服务…它将正常工作…

  • 现在通过inputhttp://localhost:8080/

如果您使用Windows,请尝试以下操作:

  1. 按(Windows + R)
  2. input“services.msc”并点击“确定”
  3. find名称为“wampapache”的服务

并检查它的状态是否是“正在运行”。 如果不是,请右键单击>>开始。

希望这可以帮助!


如果您从引导服务中删除了WAMP,则无法运行 – 请尝试以下操作:

  • 按(Windows + R)
  • input“services.msc”并点击“确定”
  • find名称为“wampapache”的服务
  • 右键单击wampapachewampmysqld ,单击“属性”
  • 并将开始types更改为Manualautomatic

这将工作!

首先去Wamp-> Apache-> Service-> Test Port 80

如果它是微软HTTPAPI / 2.0的用户

然后解决scheme是手动停止名为Web部署代理服务的服务

如果您安装了Microsoft Sql Server,即使禁用IIS服务,它也会保持名为httpapi2.0的Web服务正在运行。

也许旧版本的服务没有从Windows卸载

  1. 卸载运行这个命令行的旧版本

    sc删除wampapache

  2. 从wamp重新安装服务:

    Wamp托盘图标 – > Apache – >服务 – >安装服务

它适合我,享受!

  1. 就像你安装旧版本的PHP一样使用Apache。 我select了2.0.63版,然后用PHP 5.2.9运行了WAMP Server,没有任何问题。

  2. 我也读过这是64位版本的WAMP的问题。

问题是MySQL56服务正在运行,它占用了WAMP MySQL的端口。在MySQL56服务停止后,WAMP服务器成功启动。

对于任何正在阅读的人 – >不要再使用php 5.3,切换到较新版本的php,因为php 5.3使用了不推荐使用的函数。

以下是不推荐使用的INI指令列表。 使用这些INI指令中的任何一个都会导致E_DEPRECATED错误在启动时被抛出,所以我build议你使用更新的版本来开发。

 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. 

已弃用的function:

 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. 

已弃用的function:

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

某些应用程序(如skype)使用wamp的默认端口:80,因此您必须找出哪个应用程序正在访问此端口,您可以使用TCP View轻松find它。 结束访问此端口的服务并重新启动wamp服务器。 现在它会工作。