WAMP for php在特定PC上的许多错误

时间:2015-06-06 19:24:13

标签: php mysql wamp

我已经安装了WAMP服务器来处理php,但是有一些问题。首先,当我启动WAMP时,WAMP图标不会变为绿色,它始终保持红色/橙色,我尝试过很多东西,但没有任何效果。更清楚的是,虽然图标仍为橙色,但它在浏览器中打开localhost和phpMyAdmin,但是当我尝试访问我的php文件时,它会显示许多奇怪的错误(语法和其他)。这些文件完全在其他系统上运行,所以我的系统上应该没有这样的错误。一些错误是:

Notice: Undefined index: uid in C:\wamp\www\MI\accesscontrol.php on line 17

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\MI\rs.php on line 2

这些错误不会发生在其他PC上。 请提出建议,以解决图标和错误问题 谢谢!

1 个答案:

答案 0 :(得分:1)

以: -

开头的任何错误
Notice: Undefined index:

确实存在于您的其他系统的错误,但您已配置其他服务器不显示错误其应如何配置LIVE服务器但不如何配置开发服务器。 WAMPServer当然是一个开发服务器。

它显示代码开发得很糟糕,或者显示错误未显示在屏幕上的实时服务器上。但是,检查实时服务器php_error.log,它们将显示在那里,假设它还没有关闭。

无论如何,正确的解决方案是修复错误,而快速和脏的解决方案是告诉PHP不要在屏幕上显示这些错误。

编辑php.ini(使用wampmanager菜单)并找到此行

display_errors = On

并将其更改为

display_errors = Off

错误开始

Deprecated:

正在显示,因为代码是在旧版本的PHP中开发的,所使用的代码包含很快将从PHP中删除的代码。

因此,正确的解决方案将重构代码以使用MYSQLI_或PDO扩展来访问MySQL数据库。如果没有时间执行此操作,您可以通过对php.ini文件的其他更改来停止生成这些错误

找到这一行

error_reporting = E_ALL

并将其更改为

error_reporting = E_ALL & ~E_DEPRECATED

现在存在Wampmanager图标未移至绿色状态的问题。

如果wampmanager图标保持ORANGE,则其中一个服务(wampapache或wampmysqld)未正确启动。正如你可以看到localhost我建议它是MYSQL还没有开始。如果是这种情况,请查看mysql log(使用wampmanager菜单)或如果为空,则查看来自MYSQL的错误消息的“Windows事件日志”。

如果您无法解决该错误,可能需要提出另一个问题,但需要注意以下几点: -

  1. 您的PC上是否有另一台MySQL正在运行
  2. 某处my.ini文件夹中是否有C:/windows个胭脂。如果有,请删除它。