ここを参考に(多謝!)
# yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# yum install –enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt
# php -v
# systemctl restart httpd.service
# echo "<?php phpinfo(); ?>" > /var/www/html/phptest.php
●PDOドライバ
# php -m | grep pdo
pdo_sqlite
確かにSQLiteのドライバしか無い。yumでPHPを7.2にアップデートしたのが原因っぽいので、同じくyumでドライバもインストール。
# yum install --enablerepo=remi,remi-php73 php-mysql
# php -m | grep pdo
pdo_mysql
pdo_sqlite
●文字化け
PDOのconnect指定時に以下の1で行っていたが、新規のサーバーではインサートしたものが化ける。2にしたらインサートできるが過去のものが化ける。検索したらmy.cnfで行えとある。
現在は以下の1項でやってる。my.cnfで記述すると不要なのかもしれないな。まあうまく行ってるからこれで行こう。
●追伸
ターミナルから入るとmysqlに入れない。my.cnfに記述した「client]の文字コード記述が駄目と言ってくる。
# mysql -uroot -p
mysql: [ERROR] unknown variable ‘default-charracter-set=utf8’
削除したらは入れた・・・。削除したがphpでのインサートで文字化け・表示で文字化けはなくなった。
——————–
1.$options = array(PDO::MYSQL_ATTR_INIT_COMMAND=>”SET CHARACTER SET ‘utf8′”);
2.$options = array(PDO::MYSQL_ATTR_INIT_COMMAND,’SET NAMES SET utf8’);
# cat /etc/my.cnf
[root@ik1-406-35138 ~]# cat /etc/my.cnf -n
1 # For advice on how to change settings please see
2 # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
3
4 [mysqld]
5 #
6 # Remove leading # and set to the amount of RAM for the most important data
7 # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
8 # innodb_buffer_pool_size = 128M
9 #
10 # Remove leading # to turn on a very important data integrity option: logging
11 # changes to the binary log between backups.
12 # log_bin
13 #
14 # Remove leading # to set options mainly useful for reporting servers.
15 # The server defaults are faster for transactions and fast SELECTs.
16 # Adjust sizes as needed, experiment to find the optimal values.
17 # join_buffer_size = 128M
18 # sort_buffer_size = 2M
19 # read_rnd_buffer_size = 2M
20 datadir=/var/lib/mysql
21 socket=/var/lib/mysql/mysql.sock
22
23 # Disabling symbolic-links is recommended to prevent assorted security risks
24 symbolic-links=0
25
26 log-error=/var/log/mysqld.log
27 pid-file=/var/run/mysqld/mysqld.pid
28
29 character-set-server = utf8
30 [client]
31 default-charracter-set=utf8