在PHP 5.5.14中要求抛出警告和错误

时间:2014-07-03 00:28:26

标签: php

我收到以下警告/错误。我有一个脚本,在它的开头有一个require()。我使用与PHP 5.3.3相同的脚本,它运行正常,但使用PHP 5.4.30和PHP 5.5.14我收到以下消息。在移动代码之前,我已经检查了已更改/弃用/删除的内容。我想我错过了某些地方的某些信息。非常感谢您的帮助。此设置位于Windows 2008服务器

注意:由于某种原因,在下面的错误信息中,\ epo变为←epo

谢谢,

  

警告:require(c:←po \ php \ util \ alpha.php):无法打开流:第3行的C:\ epo \ php \ PO \ createInfo.php中的参数无效

     

致命错误:require():在C:\ epo中打开所需的'c:←epo \ php \ util \ alpha.php'(include_path ='。; C:\ php-5.5.14 \ pear')失败第3行\ php \ PO \ createInfo.php

1 个答案:

答案 0 :(得分:0)

答案是你避免使用" \ e"在你的路径或字符串。从PHP 5.4更具体(php-5.4.4)\ e,这是ESC的代码实现,这是导致我的代码失败的原因。从理论上讲,在Widowns中,最好在路径中使用\而不是单个\,因为已知反斜杠被用作转义字符。另一种方法是使用" /"正斜线,你会给自己买一块心思。

对于那些好奇的人这个错误已在PHP 5.4.4 [bug #61827]

中修复

干杯,