学習したことを記録していきます!

アウトプットをするためのブログです。

Windows の環境下でMAMPを使用した際に、詰まったことまとめ。

f:id:out-to-put:20190817125222j:plain

Windows 環境下でMamp を使っていてググっても解決策がすぐに見つからず、時間を使ってしまったところをまとめました。

環境

Windows10 64bit

MySQL Serverの起動に関して

発生しているエラー

MAMPをスタートした際、MySQL Server のランプが点灯しない。 log(php_error)を確認しても、Windows EventLogに関するもの以上の情報を得られず、苦戦しました。

解決策

以下のサイトを参考にさせていただき、 C:\MAMP\db\mysql 直下の"mysql-bin." で始まるファイルを削除することで、上記エラーを解決することができました。

参考にしたサイト

hekexi.net

備考

毎回、この方法で起動できるようになるものの、定期的に、MySQL Server が起動できなくなることがあり、都度の対応が必要になっていて根本的な解決にはいたっていません。

ローカル環境でGメールの送信に関して

発生しているエラー

Windowsの環境では、メールサーバーが用意されていないため、ローカル環境でメール送信をできない。

解決策

Sendmail をインストール & 初期設定
ダウンロードサイトから、Sendmailをダウンロードし、解凍したファイルをMAMPのフォルダの任意の場所に入れることでインストールは完了しました。 binフォルダ直下に同種のファイルがまとめられたいたので、そこに解凍したファイルを置いてみました。例)C:\MAMP\bin
初期設定は、PHP,Gmail,Sendmail について、初期設定を行うことで無事、ローカル環境でメール送信をすることができました。 基本、xampの設定と同じだったようにおもいます。
 
・PHP側
 修正点:php.ini ファイルの、sendmail へのパスを修正。修正点は、この箇所のみ。
 ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
 sendmail_path = "C:\MAMP\bin\sendmail\sendmail.exe -t -i"
 
 
・Gmail側
 アプリパスワードを発行  
 
・Sendmail側
 修正点:sendmail.ini の以下の箇所を修正
 smtp_server=smtp.gmail.com
 smtp_port=587
 smtp_ssl=auto
 error_logfile=error.log
 auth_username=Gメールのアドレス
 auth_password=アプリパスワード
 force_sender=Gメールのアドレス
 

参考にしたサイト

www.glob.com.au

備考

環境設定に問題がなく、エラーが発生していないにもかかわらず、メールが送信されない現象になやまされました。 Gmail 側で処理が通るまで時間がかかるということがあるのではと思案しましたが、この点、明確にすることができませんでした。

まとめ

WindowsでMamp を使おうとすると、エラーが起きても情報が少なく、あらためて、xamp を使うか、mac を用意することで、優先度の高いタスクに時間を使うべきだったのではと反省しました。。。