如何在Centos中安装mbstring扩展?

时间:2012-10-02 10:49:14

标签: php centos multibyte

我收到以下致命错误:

  

致命错误:在第67行的/var/www/html/dai/components/com_servicemanager/views/i0602/view.html.php中调用未定义的函数mb_convert_encoding()

我创建了一个文件CSV:

<?php

$dateTimeNow = ...

$list = $this->get('DataCSV'); 

$filename = 'CSV_' . $dateTimeNow . '.csv';

foreach ($list as $item)
{ 
    $csv .= join("\t", $item)."\r\n"; 
}  

$csv = chr(255) .chr(254) . mb_convert_encoding($csv, "UTF-16LE", "UTF-8");


header("Content-type: application/x-msdownload");
header("Content-disposition: csv; filename=$filename; size=" . strlen($csv));
echo $csv;
exit;

我在窗口上运行Windows是好的。但我把服务器放在Centos上,它无法创建文件csv。为什么?你能帮助我吗?感谢。

1 个答案:

答案 0 :(得分:6)

原来你缺少mb_string功能。安装它:

$ sudo yum install php-mbstring

这应该可以解决您的问题,因为它需要安装软件包。

对于未定义的变量,当您启用错误报告时,您应该在Windows上看到相同的通知。

在添加更多内容之前,只需初始化$csv

$csv = '';
foreach ($list as $item)
{ 
    $csv .= join("\t", $item)."\r\n"; 
}