できるだけ現行の資産を生かして、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