很多站长朋友们都不太清楚php手册停止解析,今天小编就来给大家整理php手册停止解析,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php报错: Deprecated: preg_replace(): The /e modifier is deprecated... 2、 PHP的chm手册打不开怎么办 3、 PHP文件不能解析 php报错: Deprecated: preg_replace(): The /e modifier is deprecated...这个错误是这样的情况,我们来一起分析下:
从错误的信息来看,貌似说是用了不推荐的函数,也就是过时的函数,可是事实是这样吗?
为了一探究竟,我查看了PHP手册的preg_replace()函数介绍,并没有说这个函数过时了或不推荐了,那么,问题出在哪了呢?
继续往下看,结果在手册中看到这样的消息:
错误/异常
当传入 "\e" 修饰符的时候,会产生一个 E_DEPRECATED 级别的错误。
好像明白点了,是因为用了“\e”修饰符,那之前使用为什么没有出错呢?
继续往下看,看到版本更新,一下恍然大悟,原来如此:
版本 说明
5.5.0 /e 修饰符已经被弃用了。使用 preg_replace_callback() 代替。参见文档中 PREG_REPLACE_EVAL 关于安全风险的更多信息
这下问题很清楚了,5.5.0以后的版本,/e的参数被废弃了,也就是不推荐了,官方建议使用preg_replace_callback()函数代替。
废话有点多了,好,下面进入正题。
好了,问题找到了,那就看看如何解决,官方推荐使用preg_replace_callback() ,那还客气啥,用就是了。
可是,问题又来了,怎么用呢?
继续看手册,看preg_replace_callback()的手册,说的很明白。
其实这个函数和preg_replace()唯一的区别就是,preg_replace()将匹配到的串直接替换,而preg_replace_callback()是将匹配到的串带入到回调函数中做处理后然后替换,就是这么任性,灵活度一下加大了,但是效率肯定不如preg_replace(),所以,如果仅仅是简单替换,还是用preg_replace()的好,如果要对匹配到的串进行特殊处理,那就非preg_replace_callback()莫属了,亲!
好了,就到这里了,为了升级知道账号,所以废话有点多了。。。。。望采纳啊。
PHP的chm手册打不开怎么办在网上下载的php的chm手册时常会有打不开的情况,也不是每次都发生。下面是找到的解决办法以及原因。
如果提示从网站打开或保存 .chm 文件,则仅在需要此文件且信任提供此文件的网站的情况下进行此操作。
在“文件下载”对话框中,单击“保存”,然后选择要保存此 .chm 文件的位置。然后,使用下面的方法之一:
方法 1
1. 双击此 .chm 文件。
2. 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框。
3. 单击“打开”。
方法 2
1. 右键单击该 CHM 文件,然后单击“属性”。
2. 单击“取消阻止”。
3. 双击此 .chm 文件以打开此文件。
PHP文件不能解析AddType
application/x-httpd-php
.php
.html
.htm这一行是配置Apache支持文件类型的,你把它删掉后,Apache就不知按照何种解码方式了。
关于php手册停止解析的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php手册停止解析 php解析原理的详细内容...