我在wamp服务器中部署php项目时遇到此错误。实际上我使用了codeigniter php框架。
请求网址为http://localhost:80/index.php
下面是代码。
<?
if(isset($js)){
if(is_array($js)){
if(count($js) >= 1){
foreach($js as $file){
if(file_exists("../www/js/{$file}")){
?>
<script type="text/javascript" language="javascript" src="<?php echo
base_url();?>js/<?=$file?>"></script>
<?
}
}
}
} else {
?>
<script type="text/javascript" language="javascript" src="<?php echo
base_url();?>js/<?=$js?>"></script>
<?
}
}
?>
这在浏览器上显示错误,如
GET http://localhost/js/%3C?=$file?%3E
GET http://localhost/js/%3C?=$js?%3E
为什么会发生这种错误。请帮助我。
答案 0 :(得分:2)
这可能是因为您使用的是PHP short_open_tags
即。
<?=$file?>
但是在开箱即用的默认情况下,PHP已关闭参数。
编辑php.ini以确保编辑正确的php.ini文件通常有2
使用wampmanager菜单 -
wampmanager -> PHP -> php.ini
搜索
short_open_tags = Off
并将其更改为
short_open_tag = On
然而,更好的解决方案是不使用短标签,因此您的代码将是普遍可移植的。所以你可以改为将代码更改为
<?php echo $file;?>
它有点长,但可以在任何PHP配置上使用。