我创建了一个包含以下内容的PHP页面:
<?php session_start(); ?>
<?php require_once(./classes/MaterialUtil.class.php);
$mUtil = new MaterialUtil();
?>
我将MaterialUtil.class.php文件放在D:\ xampp \ htdocs \ drupal \ sites \ all \ themes \ zeropoint \ classes中,但是我收到以下错误消息:
解析错误:语法错误,意外'。'在D:\ xampp \ htdocs \ drupal \ modules \ php \ php.module(80):第7行的eval()代码
你能告诉我我做错了什么吗?
答案 0 :(得分:2)
错误是由于您没有使用字符串作为文件名,PHP将该点理解为连接运算符;因此,因为在运算符之前没有任何值,PHP给出了一个错误,说它在错误的位置找到了连接运算符。
正如卡拉布罗所说,正确的代码如下:
<?php session_start(); ?>
<?php require_once('./classes/MaterialUtil.class.php');
$mUtil = new MaterialUtil();
?>
这是与Drupal没有严格关系的答案的一部分。
你正在做的不是我建议的做法,原因有两个:
eval()
执行PHP,例如,获取要在节点中显示的内容不是您应该做的事情。这是因为:
如果您尝试在模块中包含PHP文件,那么您应该使用module_load_include(),而不是require_once()
,正如marcvangend已经建议的那样。
答案 1 :(得分:0)
XAMPP服务器无法在Windows文件系统格式上运行。您必须将文件位置写为localhost/xyz/abc
..