为什么 CI 中不显示验证码?

Why doesn't captcha display in CI?

我已经在我的 apache2 linux 服务器上设置了一个 codeigniter 项目。我要做的第一件事是创建一个需要验证码验证的表单,尽管我有 gd 图片库,正如我从 <?php phpinfo(); ?> 看到的那样,它仍然没有显示任何内容,这让我感到困惑。

我已经尝试在我的主要功能(带有表单的那个)之前使用一个构造,在其中,我已经加载了 captcha 助手以及 img_lib 库。 img_path 返回到项目的根文件夹(我在其中创建了一个 captcha 文件夹以及 applicationsystem

controller

public function __construct() {

    parent::__construct();
    $this->load->helper('captcha');
    $this->load->library('image_lib');
    $this->load->helper('url');

}

public function Form() {



  $vals = array(
        'word'          => 'Random word',
        'img_path'      => '../../captcha/',
        'img_url'       => 'http://localhost/project/captcha',
        'font_path'     => './path/to/fonts/texb.ttf',
        'img_width'     => '150',
        'img_height'    => '30',
        'expiration'    => 7200,
        'word_length'   => 8,
        'font_size'     => 16,
        'img_id'        => 'Imageid',
        'pool'          => '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',

        // White background and border, black text and red grid
        'colors'        => array(
                'background' => array(255, 255, 255),
                'border' => array(255, 255, 255),
                'text' => array(0, 0, 0),
                'grid' => array(255, 40, 40)
        )
      );

  $cap = create_captcha($vals);
  $data['captcha'] = $cap['image'];
  $this->load->view('form', $data);
}

view

<?php echo $captcha;
?>

我希望弹出一个图像,因为我已经配置了所有内容,但它没有显示任何内容。

我只需要将权限更改为 777!