PHP7.0.2でWordpressを動かしてみた時にはまったところがあったのでメモ
PHP7をソースからインストール。
コンフィグオプションにmysqlの指定が変わった。
--with-mysqlだったが変更されて、推奨設定が下記のように書いてあった。
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd
と書いてあったが、--with-mysqlオプションがなくなっていてその代わりに
--enable-mysqlnd が存在している。ので、
--with-mysqli=mysqlnd --enable-mysqlnd --with-pdo-mysql=mysqlnd
こうしてmakeしてみた。
実際、Wordpressで使うなら--with-mysqli=mysqlndだけで動作した。
mysqlは、mariaDBをパッケージからインストール。
で、普通にWordpressをインストールしようとしたら、データベース接続で失敗。
wp-config.phpのmysql接続設定箇所で
define('DB_HOST', 'localhost');
といつも書いていたが、それだと認識しない。
define('DB_HOST', '127.0.0.1');
と書いたら接続できた。
今のところエラーなく動作している。
また、PHP7にしたことで動作が速くなっている。
しかし、PHP7自体が以前のバージョンからかなり変更されているのでその当たりこれから問題が発生する可能性はあると思われる。
PHP7をソースからインストール。
コンフィグオプションにmysqlの指定が変わった。
--with-mysqlだったが変更されて、推奨設定が下記のように書いてあった。
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd
と書いてあったが、--with-mysqlオプションがなくなっていてその代わりに
--enable-mysqlnd が存在している。ので、
--with-mysqli=mysqlnd --enable-mysqlnd --with-pdo-mysql=mysqlnd
こうしてmakeしてみた。
実際、Wordpressで使うなら--with-mysqli=mysqlndだけで動作した。
mysqlは、mariaDBをパッケージからインストール。
で、普通にWordpressをインストールしようとしたら、データベース接続で失敗。
wp-config.phpのmysql接続設定箇所で
define('DB_HOST', 'localhost');
といつも書いていたが、それだと認識しない。
define('DB_HOST', '127.0.0.1');
と書いたら接続できた。
今のところエラーなく動作している。
また、PHP7にしたことで動作が速くなっている。
しかし、PHP7自体が以前のバージョンからかなり変更されているのでその当たりこれから問題が発生する可能性はあると思われる。
コメント