PHP代码适用于共享主机,但不适用于Xampp

时间:2012-08-02 22:36:19

标签: php codeigniter xampp

我有一个使用Codeigniter框架开发的PHP应用程序。

我的应用程序可以在我的共享托管服务(Hostgator)上完美找到,但在使用Xampp进行本地开发时无法正常工作。

我附上了一个屏幕截图,显示了我在Xampp上看到的内容与我在网络主机上看到的内容的示例。

我到目前为止尝试过的东西:

  • 仔细检查数据库设置
  • 重新安装Xampp(这样做了5次......)
  • 重新启动计算机
  • 检查Xampp apache错误日志(没有任何用处)
  • 检查端口是否被其他服务占用
  • 在codeigniter中设置我的基本URL并将虚拟主机添加到apache配置文件
  • 编辑hosts文件以将虚拟主机指向localhost

Screenshot

这是我上面图片的代码:

<?if($this->data['site_logo']!=''):?>
      <img SRC="<?=$this->data['site_logo']?>" alt="<?=$this->data['site_name']?>" />
<?endif;?>

谢谢!

5 个答案:

答案 0 :(得分:5)

xampp上似乎禁用了短标签。

只需在问号后添加php即可。每个PHP部分都应该以

开头
<?php

的更正确版本
<?=$var?>

<?php echo($var); ?>

答案 1 :(得分:3)

要启用短标记,请转到php.ini文件,找到以下行:

short_open_tag = 0

并将其更改为

short_open_tag = 1

答案 2 :(得分:2)

您应该始终使用长PHP标记:

<?php if($this->data['site_logo']!=''): ?>
      <img SRC="<?php echo $this->data['site_logo'] ?>" alt="<?php echo $this->data['site_name'] ?>" />
<?php endif; ?>

答案 3 :(得分:1)

您是否已将XAMPP配置为允许使用简短的<?代码而不是默认的<?php代码?

答案 4 :(得分:0)

<?= ?>是问题所在,请更改为<?php echo ?>