如何在Centos中安装mbstring扩展?

mum*_*mum 2 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;
Run Code Online (Sandbox Code Playgroud)

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

hak*_*kre 6

事实证明你mb_string缺少这个功能.安装它:

$ sudo yum install php-mbstring
Run Code Online (Sandbox Code Playgroud)

这应该为您解决问题,因为它需要小心安装包.

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

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

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