解析错误:语法错误,意外T_LOGICAL_AND

时间:2014-03-25 11:37:38

标签: php ini

我希望获得php.ini文件中定义的变量,以下是执行此操作的行。

$settings = parse_ini_file("php.ini");

它给出了错误

PHP Parse error:  syntax error, unexpected T_LOGICAL_AND in path/of/file on line 218

php.ini中的那一行是

; <? and ?> tags as PHP source which should be processed as such. It's been

我认为这是由于and这个词。但这一行是评论。那么为什么会出现这个错误?

修改:从and文件中的行中删除php.ini已解决的问题。我不知道它为什么会引起问题。我改行了

; <? n ?> tags as PHP source which should be processed as such. It's been

3 个答案:

答案 0 :(得分:0)

你做错了什么,我猜你把文件包含在某处。

评论(或任何地方)中的

<?php标记将在ini文件中启动代码部分,这意味着parse_ini_file()永远不会启动PHP解析器。

重现的步骤:

test.ini

;<?php and ?>
a=1

test.php的

<?php

var_dump(parse_ini_file('test.ini'));

输出:

array(1) {
  'a' =>
  string(1) "1"
}

你认为它就像一个魅力。

答案 1 :(得分:0)

错误不在php.ini中,而是在源文件第218行的某处。

答案 2 :(得分:-2)

我没有看到任何评论行 在行首添加//或将该文本放入/* comment goes here*/ 这些括号!