【发布时间】:2012-10-06 16:04:48
【问题描述】:
以下代码在我的 PC 上的 XAMPP 上完美运行,但在我新购买的 VPS 上却无法运行。它使我的代码崩溃了。
preg_match_all( "/$regex/siU" , $string , $matches , PREG_SET_ORDER );
这应该只是从 HTML 中获取链接和标题。
以前,今天发生了类似的正则表达式问题。代码在本地服务器上运行良好,但在 vps 上创建“连接被重置”错误。该问题是由使用以下代码删除的一些注释 html(其中包含 php 代码)以优化输出引起的,但即使连接重置问题得到解决,HTML 仍然在浏览器源中有 cmets。
$string = preg_replace( '/<!--(.|\s)*?-->/' , '' , $string );
所以,问题很明显。这些正则表达式函数无法正常工作。但我不知道解决方案。
谁能帮我解决这个问题。
已解决:
感谢https://stackoverflow.com/a/12761686/369005@vimishor
【问题讨论】:
-
phpinfo() 显示配置命令 '--with-pcre-regex=/opt/pcre' 因此安装了 PCRE。
-
跟服务器日志有关系吗?
-
configure命令与它关系不大;您需要找出进程死亡的原因.. 似乎您的 pcre 存在一些链接问题。
-
Apache 错误日志文件为空。在 /var/log/httpd/ 中看到使用 vim error_log
-
再看一遍问题,我可能理解错了; “连接重置”发生是因为正则表达式没有正确应用?您正在对实际在您的服务器上运行的 HTML 执行正则表达式?!