マイブーム@技術と生活

仕事や生活に関わる技術的なことを記述します。

PHP5 から PHP7 への移行、Mail.php と mime.php

いまさらですが。

 

Lolipop で、そのままでは動作しなかったので、PHP の設定を PHP5 と同じに変更した。カッコは既存。※ PHP のエラーやワーニングが表示されるようになる

7.4 (CGI版)
mbstring.language: (neutral)
mbstring.internal_encoding: (未設定)
mbstring.encoding_translation: (Off)
mbstring.func_overload: (0)
mbstring.http_input: pass
mbstring.http_output: pass

session.auto_start: (Off)
session.use_trans_sid: (0)
session.use_only_cookies: (On)

opcache.enable: (Off)
opcache.enable_cli: (Off)

xdebugを利用可能にする: (Off)

default_charset: (UTF-8)
output_handler: (未設定)
output_buffering: (0)
short_open_tag: On
allow_url_fopen: (On)
allow_url_include: (Off)
upload_max_filesize: (20M)
display_errors: On
error_reporting: E_ALL & -E_NOTICE & -E_DEPRECATED & -E_STRICT
variables_order: EGPCS
auto_prepend_file: (-)
php_value, php_flagを利用可能にする: (On) ※ .htaccess を使うため

 

□ ファイルのダウンロード

Mail-1.4.0.tgz: Mail.php と Mail フォルダをアップロード
mime.php、mimePart.php: 前者を Mail.php と同じフォルダに。後者を Mail フォルダに
Net_SMTP-1.10.0.tgz: Net フォルダを作って (Mail フォルダと同じ階層) SMTP.php をアップロード
Net_Socket-1.2.2.tgz: Net フォルダに Socket.php

https://pear.php.net/package/Mail/download/1.4.0 のページの Download のリンクから
https://github.com/pear/Mail_Mime/tree/master/Mail のそれぞれのファイルの Raw から
https://pear.php.net/package/Net_SMTP/download のページの Download のリンクから
https://pear.php.net/package/Net_Socket/download のページの Download のリンクから

 

□ コードの変更

変更前:
require_once("Mail/mime.php");

変更後:
require_once("mime.php");

ライブラリを使っている php プログラムを、Mail.phpmime.php、Mail フォルダ、Net フォルダ、と同じフォルダに置くこと。そうでないと動作しない。子フォルダなどに設置する場合はこれら4つをコピーする (内容を変更しないため)