【发布时间】:2015-11-30 23:43:36
【问题描述】:
我有一个在 phpFiddle.org 上运行良好的代码,但是当我尝试在我的 Web 服务器上运行它时,由于某种原因它显示了一个内部 Web 错误。我想知道我做错了什么。谢谢。
$text = "cheese\'s bacon cats ";
$replacement = ["cheese\'s" => "bacon", "bacon" => "apple", "cats" => "dogs"];
$search = array_map(function($v){
return preg_quote($v, "/");
}, array_keys($replacement));
echo $text = preg_replace_callback("/\b(" . implode("|", $search) . ")\b/", function($m)use($replacement){
return $replacement[$m[1]];
}, $text);
P.S: 我的网络服务器是 ipage.com
这是代码的编辑版本:
$text = "apple\'s bacon cats ";
$replacement = array("apple\'s" => "bacon", "bacon" => "apple", "cats" => "dogs");
$search = array_map(function($v){
return preg_quote($v, "/");
}, array_keys($replacement));
echo $text = preg_replace_callback("/\b(" . implode("|", $search) . ")\b/", function($m)use($replacement){
return $replacement[$m[1]];
}, $text);
【问题讨论】:
-
您是否为您的应用程序打开了错误报告? stackoverflow.com/questions/845021/…
-
你得到什么错误?
-
@Rizier123 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员,并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。服务器错误日志中可能会提供有关此错误的更多信息。
-
@frosty 你查看过服务器日志吗?
-
顺便说一句:我的代码只运行 PHP 版本 >=5.4
标签: php error-handling compiler-errors syntax-error