当在php 5.4 easy php dev服务器中使用双引号时,include和require调用失败

时间:2014-11-13 16:35:16

标签: php easyphp

我在php 5.4中遇到了“include”和“require”调用的奇怪问题。我在Windows 7机器上运行Easy PHP Dev服务器VC 9。

include("D:\EasyPHP-14.1VC9\data\localweb\rightcontact\protected\controllers\SiteController.php");

//失败

include('D:\EasyPHP-14.1VC9\data\localweb\rightcontact\protected\controllers\SiteController.php');

//工作

include("D:/EasyPHP-14.1VC9/data/localweb/rightcontact/protected/controllers/SiteController.php");

//原理

include('D:/EasyPHP-14.1VC9/data/localweb/rightcontact/protected/controllers/SiteController.php');

//原理

可能是什么原因?我需要在php.ini文件中更改哪些内容?同样的事情适用于php 5.3版本中的Easy php dev server 5.3.8

1 个答案:

答案 0 :(得分:1)

双引号字符串允许使用反斜杠序列表示特殊字符。例如,换行符写为"\n"。单引号字符串不解释这些字符。

有关详细信息,请参阅the documentation

您的示例工作的原因可能是\e是唯一有效的序列,仅从PHP 5.4开始支持:

  

\ e转义(ESC或ASCII中的0x1B(27))(自PHP 5.4.0开始)