CentOS 5.3 VMware「ボックス」にインデフェロをインストールしようとしていますが、問題が発生しました。インストールのかなり早い段階で、これに絞り込むことができたエラーが表示されます。
[root@code /var/www/html]# cat x.php
<?php
mb_internal_encoding("UTF-8");
?>
[root@code /var/www/html]# php x.php
PHP Fatal error: Call to undefined function mb_internal_encoding() in
/var/www/html/x.php on line 2
Apacheからhttp経由でこのスクリプトを呼び出すと、同じエラーが発生します。 PHPマニュアルのmb_internal_encoding関数 によると、PHP 5に組み込まれているはずです。
CentOS 5.3 i386(Linuxコード2.6.18-53.1.21.el5#1 SMP Tue May 20 09:34:18 EDT 2008 i686 i686 i386 i386 GNU/Linux)があり、PHP 5.2.9をインストールしました。
[root@code /var/www/html]# php -v
PHP 5.2.9 (cli) (built: Jul 8 2009 06:03:36)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
私は再確認しました:selinuxは無効になっています(今のところ)。
どうすれば修正できますか?
Debian/Ubuntuの場合:
Sudo apt-get install php7.0-mbstring
誰かがphp-mbstring
パッケージをubuntuにインストールするのに問題がある場合は、次のSudo apt-get install libapache2-mod-php5
を実行してください
Windowsでphp_mbstring拡張機能を有効にする方法がわからない場合は、php.iniを開き、拡張機能の前のセミコロンを削除します。
これを変える
;extension=php_mbstring.dll
これに
extension=php_mbstring.dll
変更後、PHPサーバーをリセットする必要があります。
OpenSUse(zypperパッケージマネージャー)の場合:
zypper install php5-mbstring
そして:
zyper install php7-mbstring
一方、YaSTソフトウェアマネージャーを使用してそれらを検索できます。
Apache httpサーバーを再起動する必要があることに注意してください。
systemctl restart Apache2.service