我正在使用Magento,在从管理页面回滚数据库时出现PHP分段错误。经过调查,我发现原因是以下这行代码:
您可以使用以下脚本重现此问题:
preg_replace("/'(\\'|\\\\{2}|[^'])*'/", '', $sql);
$sql字符串太长了,我在这里附上它。您可以使用以下脚本重现此问题:
https://drive.google.com/file/d/0B9UbKYbywcABOTRSVG5KRl9La0k/edit?usp=sharing
<?php
$test = file_get_contents('test.txt');
$sql = preg_replace("/'(\\'|\\\\{2}|[^'])*'/", '', $test);
也许有人知道这个问题并能帮我解决吗?
P.S. 直接导致问题的类是抽象类Zend_Db_Statement 204:208。