2

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

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

我附上了一张截图,展示了我在 Xampp 中看到的内容与我在网络主机上看到的内容的示例。

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

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

截屏

这是我上图的代码:

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

谢谢!

4

5 回答 5

5

短标签似乎在 xampp 上被禁用。

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

<?php

更正确的版本

<?=$var?>

<?php echo($var); ?>
于 2012-08-02T22:39:01.637 回答
3

要启用短标签,请进入您的 php.ini 文件,找到包含以下内容的行:

short_open_tag = 0

并将其更改为

short_open_tag = 1
于 2012-08-02T22:43:29.727 回答
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; ?>
于 2012-08-02T22:39:19.630 回答
1

您是否已将 XAMPP 配置为允许使用短<?标签而不是默认<?php标签?

于 2012-08-02T22:40:40.513 回答
0

<?= ?>是问题,换成<?php echo ?>

于 2012-08-02T22:40:36.403 回答