无法执行的菜单项(内部错误)[异常] - 当改变PHP版本5.3.1从至5.2.9(Could n

2019-06-23 20:38发布

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

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

无法执行菜单项(内部错误)[异常]无法执行服务动作:该服务尚未启动

Answer 1:

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

只要你喜欢......这里的步骤做,你可以改变该端口号:

  • 点击WAMP的服务器托盘图标
  • 点击阿帕奇
  • 选择的http.conf

这里记事本打开...

  • 向下滚动,你会看到WAMP服务器采用的端口号...
  • 更改端口号:

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

  • 现在通过键入检查http://localhost:8080/


Answer 2:

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

  1. 按键(Windows + R)
  2. 进入“SERVICES.MSC”,然后单击“确定”
  3. 定位服务名为“wampapache”

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

希望这可以帮助!


如果您已经从引导服务删除WAMP,它不会工作 - 尝试以下方法:

  • 按键(Windows + R)
  • 进入“SERVICES.MSC”,然后单击“确定”
  • 定位服务名为“wampapache”
  • 右键单击wampapachewampmysqld ,点击“属性”
  • 并更改启动类型设置为Manualautomatic

这将工作!



Answer 3:

首先去Wamp-> Apache->服务 - >测试端口80

如果微软HTTPAPI / 2.0是用户

那么解决的办法是手动停止该服务名为Web部署代理服务

如果你有安装Microsoft SQL Server,即使IIS服务被禁用,它使一个名为httpapi2.0运行的Web服务。



Answer 4:

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

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

    资深大律师删除wampapache

  2. 重新安装WAMP的服务:

    WAMP的托盘图标 - >阿帕奇 - >服务 - >安装服务

这对我的作品,享受!



Answer 5:

  1. 就像你安装老版本的PHP做与Apache一样。 我拿起版本2.0.63,然后我可以用PHP 5.2.9,没有任何问题运行WAMP服务器。

  2. 我也看了,它是与WAMP的64位版本的问题。



Answer 6:

这个问题是在MySQL56服务正在运行,并已占据WAMP MySQL.After MySQL56服务的端口停止WAMP服务器成功启动。



Answer 7:

任何人谁在读这 - >因为PHP 5.3是用废弃的函数不要使用PHP 5.3了,切换到PHP的新版本。

下面是不推荐使用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.


Answer 8:

Skype等某些应用程序使用WAMP的默认端口:80,所以你必须找出哪些应用程序正在访问该端口,你可以很容易地通过使用发现TCP观 。 结束访问此端口的服务,并重新启动WAMP服务器。 现在,它的工作。



文章来源: Could not execute menu item (internal error)[Exception] - When changing PHP version from 5.3.1 to 5.2.9