LoginSignup
0
0

More than 3 years have passed since last update.

PHP5.2(Windows Server2016)からPHP7.0(CentOS7)に移行したときのメモ

Last updated at Posted at 2019-07-30

できるだけ現行の資産を生かして、CentOSサーバでPHPのシステムを動作させたい

【現行環境】
Windows Server2016
IIS10
PHP5.2
MySQL 5.0
【移行先環境】
CentOS7
Apache
PHP7.0
MariaDB10

【作業】
・PHP7.0 インストール
・apache インストール
・mariaDB インストール・データ移行
・下記で必要なPEARパッケージインストール
Archive_Tar 1.3.2
Auth 1.6.1
Console_Getopt 1.2.3
Crypt_Blowfish 1.0.1
Crypt_RC4 1.0.2
DB 1.7.13
HTML_Common 1.2.4
HTML_QuickForm 3.2.10
HTTP 1.4.1
HTTP_Download 1.1.3
HTTP_Header 1.2.0
Log 1.11.3
MIME_Type 1.2.0
Mail 1.1.14
Mail_Mime 1.5.2
Mail_mimeDecode 1.5.0
Net_GeoIP 1.0.0
Net_SMTP 1.3.2
Net_Socket 1.0.9
PEAR 1.7.1
Pager 2.4.6
Structures_Graph 1.0.2
XML_Util 1.2.1

・mysqliインストール

【ファイル修正】
・シンタックスエラー &を削除。
Parse error: syntax error, unexpected 'new' (T_NEW) in
/usr/share/pear/Auth/Auth3.php on line 469

・元のPHPがShuift-jisで作られているため、php.ini shift-jisに変更
default_charaset
mbstring.internal_encoding

・htmlspecialchars の文字コードエラー
PHP5.4のhtmlspecialcharsに非互換問題
(全ファイルutf8で動作するように変更したほうがいいかも)
対応策:htmlspecialchars($s, ENT_QUOTES, 'UTF-8');

・Fatal error:uncaught Error
DBのテーブルが通らなかった。大文字でも小文字でも動作するよう対応
mariaDB設定変更
http://osprey-jp.hatenablog.com/entry/2017/06/02/092419

0
0
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
0
0