请帮助我解决此问题。 我想使用CodeIgniter中的验证码助手在登录页面中使用验证码,但出现了如下错误:
遇到PHP错误
严重性:警告
消息:imagettftext():找不到/打开字体
文件名:helpers / captcha_helper.php
============================================ >
这是我的控制器:
public function login() {
$data['captcha'] = $this->set_captcha();
$this->load->view('access/login', $data);
}
public function set_captcha() {
$vals = array(
'img_path' => './assets/img/captcha/',
'img_url' => base_url('assets/img/captcha'),
'font_path' => './assets/fonts/Kalam-Regular.ttf',
'img_width' => 175,
'img_height' => 55,
'expiration' => 3600,
'word_length' => 5,
'font_size' => 17,
'pool' => '0123456789abcdefghijklmnopqrstuvwxyz',
// White background and border, black text and red grid
'colors' => array(
'background' => array(255, 255, 255),
'border' => array(255, 255, 255),
'text' => array(160, 160, 160),
'grid' => array(255, 183, 206)
)
);
$cap = create_captcha($vals);
return $cap['image'];
}
然后我只在视图中回显captcha变量。
问题仅在Windows(XAMPP)中显示,而不在我的Ubuntu服务器中显示。 请告诉我这篇文章是否重复,我已经搜索了帖子和Google列表,但没有发现相同的问题。