web-dev-qa-db-ja.com

組み込みのmb_internal_encodingメソッドを呼び出せませんか?

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は無効になっています(今のところ)。

どうすれば修正できますか?

31
Niels Basjes

Debian/Ubuntuの場合:

Sudo apt-get install php7.0-mbstring

19
Akikon

誰かがphp-mbstringパッケージをubuntuにインストールするのに問題がある場合は、次のSudo apt-get install libapache2-mod-php5を実行してください

4
Balkrishna

Windowsでphp_mbstring拡張機能を有効にする方法がわからない場合は、php.iniを開き、拡張機能の前のセミコロンを削除します。

これを変える

;extension=php_mbstring.dll

これに

extension=php_mbstring.dll

変更後、PHPサーバーをリセットする必要があります。

2
Serhat Türkman

OpenSUse(zypperパッケージマネージャー)の場合:

zypper install php5-mbstring

そして:

zyper install php7-mbstring

一方、YaSTソフトウェアマネージャーを使用してそれらを検索できます。

Apache httpサーバーを再起動する必要があることに注意してください。

systemctl restart Apache2.service
0
Mostafa