Home > Backend Development > PHP Tutorial > ECSHOP perfectly solves the problem of Deprecated: preg_replace() error, ecshopdeprecated_PHP tutorial

ECSHOP perfectly solves the problem of Deprecated: preg_replace() error, ecshopdeprecated_PHP tutorial

WBOY
Release: 2016-07-12 08:52:09
Original
716 people have browsed it

ECSHOP perfectly solves the problem of Deprecated: preg_replace() error. ecshopdeprecated

With the popularity of PHP5.5, new errors have emerged in the ECSHOP system. After PHP developed to PHP5.5, there have been many subtle changes. The official updates of ECSHOP are too slow, and they do not upgrade in time after discovering these problems, causing users to be full of errors during installation and use. After talking for a long time, what exactly is this new error? Its complete error message is as follows:

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in....

Note: Not everyone’s ECSHOP will report this error. Only ECSHOP using the PHP5.5 environment will report this error.

The following ecshop development center (www.68ecshop.com) tutorial will first talk about the reasons for the error:

1), error reason:

The modifier /e used in the preg_replace() function has been deprecated in PHP5.5.x.

If your PHP version happens to be PHP5.5.X, then your ECSHOP will definitely report an error similar to the following:

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in...

2), solution:

In fact, we can also tell something from the error message just now. It prompts us to use preg_replace_callback instead of preg_replace.

So the solution is as follows:

Use Notepad or other PHP editing software (such as: editplus) to open the file includes/cls_template.php and find

return preg_replace("/{([^}{n]*)}/e", "$this->select('\1');", $source);

Replace

with

return preg_replace_callback("/{([^}{n]*)}/", function($r) { return $this->select($r[1]); }, $source);

Problem solved.

3), If other files in your ECSHOP also report similar preg_replace errors, please refer to the above method to solve it. The solution ideas and solutions are the same.

The above ECSHOP perfectly solves the problem of Deprecated: preg_replace() error reporting is all the content shared by the editor. I hope it can give you a reference, and I also hope that everyone will support Bangkejia.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1127863.htmlTechArticleECSHOP perfectly solves the problem of Deprecated: preg_replace() error, ecshopdeprecated With the popularity of PHP5.5, the ECSHOP system has also A new error has occurred. After PHP developed to PHP5.5, there was...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template