xampp 服务器到 wamp 服务器错误

Posted

技术标签:

【中文标题】xampp 服务器到 wamp 服务器错误【英文标题】:xamp server to wamp server error 【发布时间】:2012-09-04 03:51:16 【问题描述】:

我将一个 php 项目从 XAMP 更改为 WAMP。当我尝试测试项目中的表单时出现错误。

错误是这样的

已弃用:函数 ereg() 在第 135 行的 C:\wamp\www\widephp\includes\functions\general_functions.php 中已弃用

第 135 行是

if(!ereg("^[a-z0-9_.]+@[a-z0-9]+\.([a-z.]2,15)",trim($v))) 

该行包含的完整部分如下所示

foreach($fieldEmail as $v) 
    if(!ereg("^[a-z0-9_.]+@[a-z0-9]+\.([a-z.]2,15)",trim($v))) 
        $alert = "Enter a valid Email address";
        return false;
    

有人可以帮忙吗?

【问题讨论】:

首先尝试重新启动所有服务并告诉我们您的php版本。 【参考方案1】:

如消息所示,函数 ereg() 已弃用。

您的平台更改很可能包括 php 版本的升级,或错误输出的更改,或两者兼而有之。

来自the manual:

自 PHP 5.3.0 起,该函数已被弃用。以此为依托 强烈建议不要使用此功能。

我的建议:遵循手册的建议。请改用preg_match()。请记住,您必须调整正则表达式的语法,here 是 php 手册中的文档。

【讨论】:

我改变了,因为你说 bt nw 电子邮件字段没有验证我收到“输入有效的电子邮件地址”这个错误 正如我所指出的,您必须调整正则表达式的语法。如果您只是想验证一封电子邮件,如果您想正确地进行验证,还有更好的解决方案。只需看看这个 SO 帖子,例如:***.com/questions/201323/…【参考方案2】:

您可以降级您的 PHP 版本(不受欢迎)或遵循@Bjoern 的回答。在 wamp 上降级 PHP 版本:

WAMP > PHP> 版本 > 获取更多

下载5.3以下的版本,安装后更改版本:

WAMP > PHP> 版本 > 5.2.X

我的编辑被@Bjoern 拒绝了,所以我写这个作为答案。

【讨论】:

很抱歉拒绝了,但是降级 php 不应该是这里的解决方案! ;-)

以上是关于xampp 服务器到 wamp 服务器错误的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序 XAMPP/WAMP

WAMP / Xampp Apache 服务器未启动

无法在 wamp 中通过 Web 表单插入,但它在 xampp 中有效

如何在便携式 wamp 或 xampp 上运行 zend 框架项目?

节点 Socket.io 链接如何在服务器而不是 localhost(wamp/xampp) 中提供

无法登录到 xampp 中的 mysql 服务器