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 服务器错误的主要内容,如果未能解决你的问题,请参考以下文章
无法在 wamp 中通过 Web 表单插入,但它在 xampp 中有效
如何在便携式 wamp 或 xampp 上运行 zend 框架项目?