LoginSignup
2
2

More than 3 years have passed since last update.

CentOS7, php7.2で、mbstringを有効にする

Last updated at Posted at 2019-10-05

ネットで調べて出てくる、以下のような手順ではうまく動かなかった。

# yum install --enablerepo=remi,remi-php72 php-mbstring

入っているパッケージについて確認すると、以下の通り。

$ sudo yum list installed | grep php
php.x86_64                       7.2.23-1.el7.remi                   @remi-php72
php-cli.x86_64                   7.2.23-1.el7.remi                   @remi-php72
php-common.x86_64                7.2.23-1.el7.remi                   @remi-php72
php-gd.x86_64                    7.2.23-1.el7.remi                   @remi-php72
php-json.x86_64                  7.2.23-1.el7.remi                   @remi-php72
php-mbstring.x86_64              7.2.23-1.el7.remi                   @remi-php72
php-mysqlnd.x86_64               7.2.23-1.el7.remi                   @remi-php72
php-pdo.x86_64                   7.2.23-1.el7.remi                   @remi-php72
php-pecl-mcrypt.x86_64           1.0.2-2.el7.remi.7.2                @remi-php72
php-pecl-mysql.x86_64            1.0.0-0.17.20160812git230a828.el7.remi.7.2
                                                                     @remi-php72
php-pgsql.x86_64                 7.2.23-1.el7.remi                   @remi-php72
php-xml.x86_64                   7.2.23-1.el7.remi                   @remi-php72
php-xmlrpc.x86_64                7.2.23-1.el7.remi                   @remi-php72
php72-php-cli.x86_64             7.2.23-1.el7.remi                   @remi-safe 
php72-php-common.x86_64          7.2.23-1.el7.remi                   @remi-safe 
php72-php-json.x86_64            7.2.23-1.el7.remi                   @remi-safe 
php72-php-pdo.x86_64             7.2.23-1.el7.remi                   @remi-safe 
php72-php-pear.noarch            1:1.10.9-2.el7.remi                 @remi-safe 
php72-php-pgsql.x86_64           7.2.23-1.el7.remi                   @remi      
php72-php-process.x86_64         7.2.23-1.el7.remi                   @remi-safe 
php72-php-xml.x86_64             7.2.23-1.el7.remi                   @remi-safe 
php72-runtime.x86_64             2.0-1.el7.remi                      @remi-safe 

必要なのは、php72-php-mbstring.x86_64なのでは?ということで入れてみたところ、解決した。

# yum install php72-php-mbstring
$ sudo yum list installed | grep php
php.x86_64                       7.2.23-1.el7.remi                   @remi-php72
php-cli.x86_64                   7.2.23-1.el7.remi                   @remi-php72
php-common.x86_64                7.2.23-1.el7.remi                   @remi-php72
php-gd.x86_64                    7.2.23-1.el7.remi                   @remi-php72
php-json.x86_64                  7.2.23-1.el7.remi                   @remi-php72
php-mysqlnd.x86_64               7.2.23-1.el7.remi                   @remi-php72
php-pdo.x86_64                   7.2.23-1.el7.remi                   @remi-php72
php-pecl-mcrypt.x86_64           1.0.2-2.el7.remi.7.2                @remi-php72
php-pecl-mysql.x86_64            1.0.0-0.17.20160812git230a828.el7.remi.7.2
                                                                     @remi-php72
php-pgsql.x86_64                 7.2.23-1.el7.remi                   @remi-php72
php-xml.x86_64                   7.2.23-1.el7.remi                   @remi-php72
php-xmlrpc.x86_64                7.2.23-1.el7.remi                   @remi-php72
php72-php-cli.x86_64             7.2.23-1.el7.remi                   @remi-safe 
php72-php-common.x86_64          7.2.23-1.el7.remi                   @remi-safe 
php72-php-json.x86_64            7.2.23-1.el7.remi                   @remi-safe 
php72-php-mbstring.x86_64        7.2.23-1.el7.remi                   @remi-safe 
php72-php-pdo.x86_64             7.2.23-1.el7.remi                   @remi-safe 
php72-php-pear.noarch            1:1.10.9-2.el7.remi                 @remi-safe 
php72-php-pgsql.x86_64           7.2.23-1.el7.remi                   @remi      
php72-php-process.x86_64         7.2.23-1.el7.remi                   @remi-safe 
php72-php-xml.x86_64             7.2.23-1.el7.remi                   @remi-safe 
php72-runtime.x86_64             2.0-1.el7.remi                      @remi-safe

有効化されていることを確認!!

$ php --ini
Configuration File (php.ini) Path: /etc/opt/remi/php72
Loaded Configuration File:         /etc/opt/remi/php72/php.ini
Scan for additional .ini files in: /etc/opt/remi/php72/php.d
Additional .ini files parsed:      /etc/opt/remi/php72/php.d/20-bz2.ini,
/etc/opt/remi/php72/php.d/20-calendar.ini,
/etc/opt/remi/php72/php.d/20-ctype.ini,
/etc/opt/remi/php72/php.d/20-curl.ini,
/etc/opt/remi/php72/php.d/20-dom.ini,
/etc/opt/remi/php72/php.d/20-exif.ini,
/etc/opt/remi/php72/php.d/20-fileinfo.ini,
/etc/opt/remi/php72/php.d/20-ftp.ini,
/etc/opt/remi/php72/php.d/20-gettext.ini,
/etc/opt/remi/php72/php.d/20-iconv.ini,
/etc/opt/remi/php72/php.d/20-json.ini,
/etc/opt/remi/php72/php.d/20-mbstring.ini,
/etc/opt/remi/php72/php.d/20-pdo.ini,
/etc/opt/remi/php72/php.d/20-pgsql.ini,
/etc/opt/remi/php72/php.d/20-phar.ini,
/etc/opt/remi/php72/php.d/20-posix.ini,
/etc/opt/remi/php72/php.d/20-shmop.ini,
/etc/opt/remi/php72/php.d/20-simplexml.ini,
/etc/opt/remi/php72/php.d/20-sockets.ini,
/etc/opt/remi/php72/php.d/20-sqlite3.ini,
/etc/opt/remi/php72/php.d/20-sysvmsg.ini,
/etc/opt/remi/php72/php.d/20-sysvsem.ini,
/etc/opt/remi/php72/php.d/20-sysvshm.ini,
/etc/opt/remi/php72/php.d/20-tokenizer.ini,
/etc/opt/remi/php72/php.d/20-xml.ini,
/etc/opt/remi/php72/php.d/20-xmlwriter.ini,
/etc/opt/remi/php72/php.d/20-xsl.ini,
/etc/opt/remi/php72/php.d/30-pdo_pgsql.ini,
/etc/opt/remi/php72/php.d/30-pdo_sqlite.ini,
/etc/opt/remi/php72/php.d/30-wddx.ini,
/etc/opt/remi/php72/php.d/30-xmlreader.ini

あとがき

諦めて一か月ほど放置してました(笑)
解決してよかった。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2