CentOS7 php7.3

php

ここを参考に(多謝!)

# 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
No tags for this post.
タイトルとURLをコピーしました