<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MAMP | AYNiMac</title>
	<atom:link href="https://www.aynimac.com/tag/mamp/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aynimac.com</link>
	<description>All You Need is Mac.</description>
	<lastBuildDate>Tue, 22 Apr 2025 12:59:14 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.aynimac.com/wp/wp-content/uploads/2024/12/cropped-newFavicon-32x32.png</url>
	<title>MAMP | AYNiMac</title>
	<link>https://www.aynimac.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PHPをMAMPで使うならComposerは別途のインストール不要</title>
		<link>https://www.aynimac.com/2025/04/21/1251/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Mon, 21 Apr 2025 13:05:09 +0000</pubDate>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.aynimac.com/?p=1251</guid>

					<description><![CDATA[MacでPHP環境を作る時の話です。時系列的にはMAMPで「WebStartボタンがグレイアウトして押せない」事件発生の前後の話になります（かなり間が開いてしまったけど）。 最近のmacOSにはPHPはインストールされて [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="720" src="https://www.aynimac.com/wp/wp-content/uploads/2025/04/887e50f4f74457de871e5de5281e6748-1-1024x720.png" alt="" class="wp-image-1253" srcset="https://www.aynimac.com/wp/wp-content/uploads/2025/04/887e50f4f74457de871e5de5281e6748-1-1024x720.png 1024w, https://www.aynimac.com/wp/wp-content/uploads/2025/04/887e50f4f74457de871e5de5281e6748-1-300x211.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2025/04/887e50f4f74457de871e5de5281e6748-1-768x540.png 768w, https://www.aynimac.com/wp/wp-content/uploads/2025/04/887e50f4f74457de871e5de5281e6748-1-1536x1080.png 1536w, https://www.aynimac.com/wp/wp-content/uploads/2025/04/887e50f4f74457de871e5de5281e6748-1.png 1764w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>MacでPHP環境を作る時の話です。時系列的には<a title="MAMPで「WebStartボタンがグレイアウトして押せない」事件発生 | AYNiMac" href="https://www.aynimac.com/2025/01/12/1081/">MAMPで「WebStartボタンがグレイアウトして押せない」事件発生</a>の前後の話になります（かなり間が開いてしまったけど）。</p>



<p>最近のmacOSにはPHPはインストールされていなくて、Homebrewを使ってシステムへとインストールするか、<a href="https://www.mamp.info/en/mac/">MAMP</a>を使うかの二つの方法がある。今回は後者を選んでます。MAMPのインストールはインストーラをダウンロードして展開して実行します。あとは画面の指示に従っていけばインストールできるはず。</p>



<p>問題はそのあと。<br>パスを通す必要があります。Terminal.appで「php」と打ったときに実行ファイルを起動させるために、あらかじめコマンドファイルの位置を設定しておく作業です。<br>今回は「phpdotenv」（APIキーなどの機密情報を環境変数に保存するためのパッケージ）を使えるようにしたいとも考えていて、インストールや管理のためにComposer（PHPのパッケージ管理システム）もインストールしようと思っていました。<br>で、PHPの場所を確認しようとMAMP（バージョン 7.2）のディレクトリを見ていると、composerファイルを発見。</p>



<pre class="wp-block-code"><code>/Applications/MAMP/bin/php/composer</code></pre>



<p>Composerを使うための方法を検索すると、インストールする方法がヒットします。<br>しかしMAMPにComposerのファイルがあるのを見て、Composerは別途インストールするんじゃなくてこれを使うんじゃないのか？ そう思って「MAMP composer」でググってもめぼしい情報は見つかりません。MAMPを使う場合であってもComposerはインストールする、と書かれている記事ばかりです。公式のPro版のマニュアルの検索機能を使ってみてもヒットしませんでした。</p>



<p>しかし「&#8221;/Applications/MAMP/bin/php/composer&#8221;」でググってみると、いくつか見つかりました。</p>



<ul class="wp-block-list">
<li><a href="https://stackoverflow.com/questions/69929174/how-to-alias-applications-mamp-bin-php-composer-as-just-composer">How to alias /Applications/MAMP/bin/php/composer as just &#8216;composer&#8217; &#8211; Stack Overflow</a><br>＞ 「パスを通せ」との回答。逆に言えばパスさえ通せばこのcomposerが使えるということか？</li>



<li><a href="https://documentation.mamp.info/en/MAMP-PRO-Mac/Settings/Languages/PHP/">MAMP PRO (macOS) Documentation &gt; Settings &gt; Languages &gt; PHP</a><br>＞ Pro版のマニュアル右上の検索窓からはヒットしませんでしたがGoogleは見つけていたね。Pro版のMAMPの設定で「Also activate shortcut for Composer」をチェックするとTerminal.appの設定ファイルに<code>alias composer='/Applications/MAMP/bin/php/composer'</code>と追記される、とのこと。ということは、手で追記しておけばいけるってことか？</li>



<li><a href="https://joshbruce.com/experiences/software-development/php/">Running PHP on macOS | Software development | Experiences | Josh Bruceʼs personal site</a><br>＞ こちらはMAMP Proのユーザのブログなんでしょうか。MAMP内のcomposerが使えることを書いている。「MAMP版のComposerは非推奨の警告をたくさん出すかもしれないが完全に正常で、完全に健全だ」だって。<code>composer self-update</code>コマンドを使えばいいとのこと。</li>
</ul>



<p>上の中の最後の情報にTerminal.appの設定ファイルに追記する内容が書かれています。<br>下記の、必要なものだけを追記してみることにしました（PHPバージョンは変更済み）。<br>参考情報: <a href="https://zenn.dev/oreilly_ota/articles/b8482ba9a4ca24">macOSでパスを通す方法</a> （わたしの環境はSequoiaでzshです）</p>



<pre class="wp-block-code"><code>export PATH="/Applications/MAMP/bin/php/php8.2.26/bin:${PATH}"
alias composer='/Applications/MAMP/bin/php/composer'</code></pre>



<p><code>vim</code>で追記して、ファイル保存。相変わらずvi/vimのコマンドは覚えられてないので、参考情報: <a href="https://www.gi.ce.t.kyoto-u.ac.jp/user/susaki/command/vi.html">viの使い方/基本操作</a><br>設定を再読込させます。（プロンプト省略）</p>



<pre class="wp-block-code"><code>source ~./zshrc</code></pre>



<p>で、MAMPを起動後に（終了しててもいいけど）コマンドを試すと…<br>（ここからはコマンド入力がわかりやすいようにプロンプトを表記してます）</p>



<pre class="wp-block-code"><code>% php -v
PHP 8.2.26 (cli) (built: Nov 21 2024 11:11:10) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.26, Copyright (c) Zend Technologies</code></pre>



<p>さらに</p>



<pre class="wp-block-code"><code>% composer -V   
Composer version 2.2.21 2023-02-15 13:07:40


% composer self-update
Upgrading to version 2.8.4 (stable channel).

Use composer self-update --rollback to return to version 2.2.21


% composer -V         
Composer version 2.8.4 2024-12-11 11:57:47
PHP version 8.2.26 (/Applications/MAMP/bin/php/php8.2.26/bin/php)
Run the "diagnose" command to get more detailed diagnostics output.</code></pre>



<p>PHPもcomposerもMAMPでいける、って話ですね。別途インストールせずに。<br>ちなみに今はもうComposer 2.8.8が出てる模様。</p>



<p>昔はMAMPに同梱されてなかったようです＞Composer<br>ver. 6.9で入ってたのは確認できましたが、どのバージョンから入ってたのかは不明です。</p>



<p>2025-04-22T21:57:20+09:00 追記: Composerについて少し補足しました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MAMPで「WebStartボタンがグレイアウトして押せない」事件発生</title>
		<link>https://www.aynimac.com/2025/01/12/1081/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Sun, 12 Jan 2025 05:13:32 +0000</pubDate>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.aynimac.com/?p=1081</guid>

					<description><![CDATA[PHPを使いたくなってHomebrewでインストールするか迷ったけど、MAMP (ver. 7.2)を使うことにしました。もともとMAMPは持っていましたがバージョンが古かったので新たにインストールし直してPHPの8.x [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>PHPを使いたくなってHomebrewでインストールするか迷ったけど、<a title="MAMP &amp; MAMP PRO for macOS – Local Web Development Environment for PHP, MySQL &amp; Apache" href="https://www.mamp.info/en/mac/">MAMP</a> (ver. 7.2)を使うことにしました。もともとMAMPは持っていましたがバージョンが古かったので新たにインストールし直してPHPの8.xも使えるようにしたかったのです。<br> ところが、新しいバージョンをインストール後に起動してみると、古いバージョンでは開けていたスタートページが開けなくなってました。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://www.aynimac.com/wp/wp-content/uploads/2025/01/4d852b0d4ac1aaa9c324342df0ad4633.png"><img decoding="async" width="1024" height="863" src="https://www.aynimac.com/wp/wp-content/uploads/2025/01/4d852b0d4ac1aaa9c324342df0ad4633-1024x863.png" alt="" class="wp-image-1082" srcset="https://www.aynimac.com/wp/wp-content/uploads/2025/01/4d852b0d4ac1aaa9c324342df0ad4633-1024x863.png 1024w, https://www.aynimac.com/wp/wp-content/uploads/2025/01/4d852b0d4ac1aaa9c324342df0ad4633-300x253.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2025/01/4d852b0d4ac1aaa9c324342df0ad4633-768x647.png 768w, https://www.aynimac.com/wp/wp-content/uploads/2025/01/4d852b0d4ac1aaa9c324342df0ad4633.png 1296w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>こんな感じで、「WebStart」ボタンが無効化されててクリックできません。Preferencesから「My favorite link:」に「http://localhost:8888/」を入力してみたけど、変化なし。<br> 「mamp webstart 押せない」でググってみると<a title="MAMPのWeb Startがクリックできない時の対処法 #PHP - Qiita" href="https://qiita.com/Hashimoto-Noriaki/items/4867f9cd4a731753604f">再起動で直った</a>という情報もありますが<a title="MAMPでWebStartが押せない" href="https://teratail.com/questions/341516">何度か再起動してもダメだった</a>という話もあります。<a title="【2019最新】MAMPで「Open WebStart page」が押せない場合 – ゆーじの技術ブログ" href="https://unity-yuji.xyz/mamp-open-webstart-page-not-active-php/">Port番号をデフォルトに戻す</a>という方法もありましたが、最初からデフォルトでした。<br>ここでふと思ったのが、なぜこのケースではPort番号を変えることで直ったのだろうということ。Apacheが起動しているのはわかってますが、もしかしてMySQLが起動していないのではないかなと推測して、「Mac MAMP MySQL 起動しない」で再検索。というか、正確にはさっきの検索時に「他の人はこちらも検索」でリストアップされてました。</p>



<p>で、見つけたのが「<a href="https://qiita.com/Keita08/items/2b009c9c96047b700d06" title="【MAMP(サーバ)が起動しない】※Startを押しても緑色ではなく、黄色に変化する現象について #PHP - Qiita">【MAMP(サーバ)が起動しない】※Startを押しても緑色ではなく、黄色に変化する現象について #PHP &#8211; Qiita</a>」。ボタンの色はあまり意識してなかったのですが、言われてみれば確かに黄色でした（上のスクショ参照）。</p>



<p>早速、この情報に基づいてやってみます。<br>まず「使いたいポート番号を既に使用しているサーバを検索(grep)し、接続を切断」。<br>MAMPを終了させてから、Terminal.appです。</p>



<pre class="wp-block-code"><code>ps aux | grep mysql

macuser &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 45918 &nbsp; 0.0&nbsp; 0.0 411299136 &nbsp; 2848 &nbsp; ??&nbsp; S&nbsp; &nbsp; 12:52PM &nbsp; 0:02.27 /Applications/MAMP/Library/bin/mysqld --basedir=/Applications/MAMP/Library --datadir=/Applications/MAMP/db/mysql57 --plugin-dir=/Applications/MAMP/Library/lib/plugin --log-error=/Applications/MAMP/logs/mysql_error.log --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=8889

macuser &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 45807 &nbsp; 0.0&nbsp; 0.0 410603792&nbsp; &nbsp; 320 &nbsp; ??&nbsp; S&nbsp; &nbsp; 12:52PM &nbsp; 0:00.02 /bin/sh /Applications/MAMP/Library/bin/mysqld_safe --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error.log

macuser &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 67696 &nbsp; 0.0&nbsp; 0.0 410742544 &nbsp; 1760 s002&nbsp; S+&nbsp; &nbsp; 3:04PM &nbsp; 0:00.00 grep mysql</code></pre>



<p>入力したコマンドは一番上の<code>ps aux | grep mysql</code>です。その結果3つ返ってきて、上2つが怪しい。で、これらを<code>kill</code>します。<code>sudo kill -TERM プロセスID</code>、です。</p>



<pre class="wp-block-code"><code>sudo kill -TERM 45918</code></pre>



<p>ですぐに制御が返ってきたので続けて <code>sudo kill -TERM 45807</code> したところ <code>kill: 45807: No such process</code> などど言われてしまいました。<code>45918</code> を kill したときに同時に葬られたのではないかと推測されます。<br>で、一応終了を確認（元ページにはない過程です）。</p>



<pre class="wp-block-code"><code>ps aux | grep mysql &amp;nbsp;

macuser &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 67731 &nbsp; 0.0&nbsp; 0.0 410724112 &nbsp; 1440 s002&nbsp; S+&nbsp; &nbsp; 3:07PM &nbsp; 0:00.01 grep mysql</code></pre>



<p>怪しいふたつのプロセスは確かにもうありません。次に、mysqlへの接続を確認。</p>



<pre class="wp-block-code"><code>mysql -uroot

zsh: command not found: mysql</code></pre>



<p>…そうスか。まぁいいや。 これでMAMP.appを起動してみると… いけました！ ちゃんとスタートページが開かれました。 <br>「<strong>ポートの占有</strong>」、これがキモですね。再起動やらなにやらでたまたま占有が解けたケースもあったってことでしょう。今回は、古いMAMPを起動したあとで正常に終了できなかったとかそういうような原因ではなかったかと思われます。 オレの場合はMAMP以外でMySQLをインストールしてないから余計に解決しやすかったとも思います。<a title="【MAMP(サーバ)が起動しない】※Startを押しても緑色ではなく、黄色に変化する現象について #PHP - Qiita" href="https://qiita.com/Keita08/items/2b009c9c96047b700d06">元ページ</a>ではまだこのあと対処のための操作が続きますので、最初の段階で解決できたのは良かったです。<br>助かりました！</p>



<p>微妙に関連する記事を書きました(2025.04.21): <a title="PHPをMAMPで使うならComposerは別途のインストール不要 | AYNiMac" href="https://www.aynimac.com/2025/04/21/1251/">PHPをMAMPで使うならComposerは別途のインストール不要</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
