<?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 | Seek Rise</title>
	<atom:link href="https://seek-rise.com/tag/mamp/feed/" rel="self" type="application/rss+xml" />
	<link>https://seek-rise.com</link>
	<description></description>
	<lastBuildDate>Tue, 17 Mar 2026 15:39:59 +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://seek-rise.com/wp-content/uploads/2019/10/cropped-favicon-32x32.png</url>
	<title>MAMP | Seek Rise</title>
	<link>https://seek-rise.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/><site xmlns="com-wordpress:feed-additions:1">167377966</site>	<item>
		<title>2-6 PHPが正しく動作しているか確認してみよう</title>
		<link>https://seek-rise.com/web-development/setup/post-327/</link>
					<comments>https://seek-rise.com/web-development/setup/post-327/#respond</comments>
		
		<dc:creator><![CDATA[NOA（ノア）]]></dc:creator>
		<pubDate>Mon, 15 Dec 2025 09:43:42 +0000</pubDate>
				<category><![CDATA[Web開発学習ロードマップ]]></category>
		<category><![CDATA[2.開発環境構築]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[XAMPP]]></category>
		<category><![CDATA[ローカル環境]]></category>
		<category><![CDATA[動作確認]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://seek-rise.com/?p=327</guid>

					<description><![CDATA[ここまでで、 ・開発環境とは何か・MAMP / XAMPP のインストール・サーバーの起動 までを行いました。 しかし、この時点では本当にPHPが動いているかどうかは、まだ分かりません。 環境構築で最も重要なのは、「実際 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p data-start="244" data-end="250">ここまでで、</p>
<p data-start="252" data-end="298">・開発環境とは何か<br data-start="261" data-end="264" />・MAMP / XAMPP のインストール<br data-start="285" data-end="288" />・サーバーの起動</p>
<p data-start="300" data-end="309">までを行いました。</p>
<p data-start="311" data-end="355">しかし、この時点では<br data-start="321" data-end="324" /><strong data-start="324" data-end="355">本当にPHPが動いているかどうかは、まだ分かりません。</strong></p>
<p data-start="357" data-end="400">環境構築で最も重要なのは、<br data-start="370" data-end="373" /><strong data-start="373" data-end="396">「実際にPHPを動かして確認すること」</strong> です。</p>
<p data-start="402" data-end="428">この記事では、<br data-start="409" data-end="412" />最小限のPHPファイルを使って、</p>
<p data-start="430" data-end="464">・PHPが実行されているか<br data-start="443" data-end="446" />・HTMLとして返ってきているか</p>
<p data-start="466" data-end="479">を、自分の目で確認します。</p>
<hr data-start="481" data-end="484" />

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事で学べること</a></li><li><a href="#toc2" tabindex="0">なぜ動作確認が必要なのか</a></li><li><a href="#toc3" tabindex="0">PHP動作確認のゴール</a></li><li><a href="#toc4" tabindex="0">PHPファイルを作成する</a><ol><li><a href="#toc5" tabindex="0">サンプルコード①：最小のPHPコード</a></li><li><a href="#toc6" tabindex="0">ポイント</a></li></ol></li><li><a href="#toc7" tabindex="0">ブラウザからアクセスする</a></li><li><a href="#toc8" tabindex="0">正しく動作している場合</a></li><li><a href="#toc9" tabindex="0">表示されない場合に確認すること</a><ol><li><a href="#toc10" tabindex="0">① サーバーは起動しているか</a></li><li><a href="#toc11" tabindex="0">② ファイルの置き場所は正しいか</a></li><li><a href="#toc12" tabindex="0">③ URLは正しいか</a></li></ol></li><li><a href="#toc13" tabindex="0">PHPがそのまま表示される場合</a></li><li><a href="#toc14" tabindex="0">phpinfo()で詳細を確認する</a><ol><li><a href="#toc15" tabindex="0">サンプルコード②：phpinfo()</a></li></ol></li><li><a href="#toc16" tabindex="0">phpinfo()の画面を見たらやること</a></li><li><a href="#toc17" tabindex="0">エラーが出た場合の考え方</a></li><li><a href="#toc18" tabindex="0">この確認が今後ずっと役に立つ理由</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li><li><a href="#toc20" tabindex="0">次に読むべき記事</a></li></ol>
    </div>
  </div>

<h2 data-section-id="189k5z7" data-start="486" data-end="499"><span id="toc1">この記事で学べること</span></h2>
<p data-start="501" data-end="565">・PHP動作確認の目的<br data-start="512" data-end="515" />・PHPファイルの作り方<br data-start="527" data-end="530" />・ブラウザからの正しいアクセス方法<br data-start="547" data-end="550" />・エラーが出た場合の考え方</p>
<hr data-start="567" data-end="570" />
<h2 data-section-id="1nlxtd6" data-start="572" data-end="587"><span id="toc2">なぜ動作確認が必要なのか</span></h2>
<p data-start="589" data-end="602">環境構築でよくある失敗は、</p>
<p data-start="604" data-end="654">・インストールしただけで安心する<br data-start="620" data-end="623" />・サーバーが起動していない<br data-start="636" data-end="639" />・PHPが実行されていない</p>
<p data-start="656" data-end="665">というケースです。</p>
<p data-start="667" data-end="702"><strong data-start="667" data-end="698">「PHPが書ける」ことと<br data-start="681" data-end="684" />「PHPが動く」ことは別</strong> です。</p>
<p data-start="704" data-end="725">必ず、<br data-start="707" data-end="710" />自分で動かして確認しましょう。</p>
<hr data-start="727" data-end="730" />
<h2 data-section-id="49cra6" data-start="732" data-end="746"><span id="toc3">PHP動作確認のゴール</span></h2>
<p data-start="748" data-end="773">この記事のゴールは、<br data-start="758" data-end="761" />次の状態になることです。</p>
<p data-start="775" data-end="826">・PHPファイルを作成できた<br data-start="789" data-end="792" />・ブラウザからアクセスできた<br data-start="806" data-end="809" />・PHPの処理結果が表示された</p>
<p data-start="828" data-end="858">この3つが確認できれば、<br data-start="840" data-end="843" /><strong data-start="843" data-end="854">開発環境は完成</strong> です。</p>
<hr data-start="860" data-end="863" />
<h2 data-section-id="1s2knui" data-start="865" data-end="880"><span id="toc4">PHPファイルを作成する</span></h2>
<p data-start="882" data-end="921">まずは、<br data-start="886" data-end="889" /><strong data-start="889" data-end="902">ドキュメントルート</strong> に<br data-start="904" data-end="907" />PHPファイルを作成します。</p>
<p data-start="923" data-end="949">ファイル名は、<br data-start="930" data-end="933" /><code data-start="933" data-end="943">test.php</code> とします。</p>
<hr data-start="951" data-end="954" />
<h3 data-section-id="oinavj" data-start="956" data-end="978"><span id="toc5">サンプルコード①：最小のPHPコード</span></h3>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly"><span class="ͼu">&lt;?php</span>
<span class="ͼv">echo</span> <span class="ͼz">'PHPが動いています'</span>;</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<hr data-start="1017" data-end="1020" />
<h3 data-section-id="10xrzus" data-start="1022" data-end="1030"><span id="toc6">ポイント</span></h3>
<p data-start="1032" data-end="1089">・ファイル名は <code data-start="1040" data-end="1046">.php</code><br data-start="1046" data-end="1049" />・拡張子が <code data-start="1055" data-end="1062">.html</code> ではない<br data-start="1067" data-end="1070" />・必ず <code data-start="1074" data-end="1081">&lt;?php</code> から始まる</p>
<hr data-start="1091" data-end="1094" />
<h2 data-section-id="1tqcx6d" data-start="1096" data-end="1111"><span id="toc7">ブラウザからアクセスする</span></h2>
<p data-start="1113" data-end="1154">作成した PHP ファイルには、<br data-start="1129" data-end="1132" /><strong data-start="1132" data-end="1149">必ずブラウザ経由でアクセス</strong> します。</p>
<p data-start="1156" data-end="1161">例として、</p>
<p data-start="1163" data-end="1191">・<a class="decorated-link cursor-pointer" target="_new" data-start="1164" data-end="1189">http://localhost/test.php</a></p>
<p data-start="1193" data-end="1209">のようなURLにアクセスします。</p>
<p data-start="1211" data-end="1251">※ ファイルを<br data-start="1218" data-end="1221" />　ダブルクリックして開いても<br data-start="1235" data-end="1238" />　PHPは実行されません。</p>
<hr data-start="1253" data-end="1256" />
<h2 data-section-id="i03pzp" data-start="1258" data-end="1272"><span id="toc8">正しく動作している場合</span></h2>
<p data-start="1274" data-end="1278">画面に、</p>
<p data-start="1280" data-end="1292">「PHPが動いています」</p>
<p data-start="1294" data-end="1308">と表示されていれば成功です。</p>
<p data-start="1310" data-end="1314">これは、</p>
<p data-start="1316" data-end="1358">・PHPコードが<br data-start="1324" data-end="1327" />・サーバー上で実行され<br data-start="1338" data-end="1341" />・結果がHTMLとして返された</p>
<p data-start="1360" data-end="1368">という状態です。</p>
<hr data-start="1370" data-end="1373" />
<h2 data-section-id="1dlkkix" data-start="1375" data-end="1393"><span id="toc9">表示されない場合に確認すること</span></h2>
<p data-start="1395" data-end="1423">表示されない場合、<br data-start="1404" data-end="1407" />次の点を順番に確認してください。</p>
<hr data-start="1425" data-end="1428" />
<h3 data-section-id="sb790b" data-start="1430" data-end="1448"><span id="toc10">① サーバーは起動しているか</span></h3>
<p data-start="1450" data-end="1491">・MAMP / XAMPP の管理画面で<br data-start="1470" data-end="1473" />・Apache が起動しているか</p>
<p data-start="1493" data-end="1519">これが止まっていると、<br data-start="1504" data-end="1507" />PHPは一切動きません。</p>
<hr data-start="1521" data-end="1524" />
<h3 data-section-id="g0aett" data-start="1526" data-end="1546"><span id="toc11">② ファイルの置き場所は正しいか</span></h3>
<p data-start="1548" data-end="1585">・ドキュメントルートに置いているか<br data-start="1565" data-end="1568" />・別のフォルダに作っていないか</p>
<p data-start="1587" data-end="1605">ここが原因のケースは非常に多いです。</p>
<hr data-start="1607" data-end="1610" />
<h3 data-section-id="1jf1xnf" data-start="1612" data-end="1626"><span id="toc12">③ URLは正しいか</span></h3>
<p data-start="1628" data-end="1666">・<code data-start="1629" data-end="1640">localhost</code> を使っているか<br data-start="1648" data-end="1651" />・ファイル名は合っているか</p>
<p data-start="1668" data-end="1696">URLとファイルの対応関係を<br data-start="1682" data-end="1685" />必ず確認してください。</p>
<hr data-start="1698" data-end="1701" />
<h2 data-section-id="1gsyk0e" data-start="1703" data-end="1721"><span id="toc13">PHPがそのまま表示される場合</span></h2>
<p data-start="1723" data-end="1729">もし画面に、</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">&lt;?php echo 'PHPが動いています'; ?&gt;</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p data-start="1772" data-end="1801">のように<br data-start="1776" data-end="1779" /><strong data-start="1779" data-end="1798">コードがそのまま表示された場合</strong> は、</p>
<p data-start="1803" data-end="1835">・PHPが実行されていない<br data-start="1816" data-end="1819" />・HTMLとして扱われている</p>
<p data-start="1837" data-end="1842">状態です。</p>
<p data-start="1844" data-end="1850">この場合は、</p>
<p data-start="1852" data-end="1888">・PHPが有効になっていない<br data-start="1866" data-end="1869" />・サーバー経由でアクセスしていない</p>
<p data-start="1890" data-end="1899">可能性があります。</p>
<hr data-start="1901" data-end="1904" />
<h2 data-section-id="1flconl" data-start="1906" data-end="1926"><span id="toc14">phpinfo()で詳細を確認する</span></h2>
<p data-start="1928" data-end="1951">もう一段、<br data-start="1933" data-end="1936" />環境を確認する方法があります。</p>
<hr data-start="1953" data-end="1956" />
<h3 data-section-id="sx3pxi" data-start="1958" data-end="1980"><span id="toc15">サンプルコード②：phpinfo()</span></h3>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly"><span class="ͼu">&lt;?php</span>
<span class="ͼ11">phpinfo</span>();</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<hr data-start="2011" data-end="2014" />
<p data-start="2016" data-end="2031">このファイルにアクセスすると、</p>
<p data-start="2033" data-end="2064">・PHPのバージョン<br data-start="2043" data-end="2046" />・設定内容<br data-start="2051" data-end="2054" />・有効な拡張機能</p>
<p data-start="2066" data-end="2079">などが一覧で表示されます。</p>
<p data-start="2081" data-end="2085">これは、</p>
<p data-start="2087" data-end="2116"><strong data-start="2087" data-end="2107">「PHPが確実に動いている証拠」</strong><br data-start="2107" data-end="2110" />になります。</p>
<hr data-start="2118" data-end="2121" />
<h2 data-section-id="1raure6" data-start="2123" data-end="2146"><span id="toc16">phpinfo()の画面を見たらやること</span></h2>
<p data-start="2148" data-end="2166">phpinfo() が表示されたら、</p>
<p data-start="2168" data-end="2193">・PHPのバージョン<br data-start="2178" data-end="2181" />・エラーレポート設定</p>
<p data-start="2195" data-end="2233">を軽く確認し、<br data-start="2202" data-end="2205" /><strong data-start="2205" data-end="2225">このファイルは削除または非公開に</strong> してください。</p>
<p data-start="2235" data-end="2259">本番環境では、<br data-start="2242" data-end="2245" />表示してはいけない情報です。</p>
<hr data-start="2261" data-end="2264" />
<h2 data-section-id="16z0o29" data-start="2266" data-end="2281"><span id="toc17">エラーが出た場合の考え方</span></h2>
<p data-start="2283" data-end="2313">エラーが出た場合は、<br data-start="2293" data-end="2296" />「失敗した」と思わないでください。</p>
<p data-start="2315" data-end="2319">これは、</p>
<p data-start="2321" data-end="2351"><strong data-start="2321" data-end="2345">開発環境が正しくエラーを表示している証拠</strong><br data-start="2345" data-end="2348" />です。</p>
<p data-start="2353" data-end="2358">エラーは、</p>
<p data-start="2360" data-end="2378">・どこで<br data-start="2364" data-end="2367" />・何が<br data-start="2370" data-end="2373" />・なぜ</p>
<p data-start="2380" data-end="2395">起きているかを教えてくれます。</p>
<hr data-start="2397" data-end="2400" />
<h2 data-section-id="ykskzi" data-start="2402" data-end="2421"><span id="toc18">この確認が今後ずっと役に立つ理由</span></h2>
<p data-start="2423" data-end="2441">この「PHPが動いた」という体験は、</p>
<p data-start="2443" data-end="2483">・HTML学習<br data-start="2450" data-end="2453" />・PHP基礎<br data-start="2459" data-end="2462" />・フォーム処理<br data-start="2469" data-end="2472" />・データベース連携</p>
<p data-start="2485" data-end="2497">すべての土台になります。</p>
<p data-start="2499" data-end="2502">今後、</p>
<p data-start="2504" data-end="2510">「動かない」</p>
<p data-start="2512" data-end="2538">と感じたときは、<br data-start="2520" data-end="2523" />必ずここに立ち返ってください。</p>
<hr data-start="2540" data-end="2543" />
<h2 data-section-id="1huqhjm" data-start="2545" data-end="2551"><span id="toc19">まとめ</span></h2>
<p data-start="2553" data-end="2560">この記事では、</p>
<p data-start="2562" data-end="2601">・PHPファイルの作成<br data-start="2573" data-end="2576" />・ブラウザからのアクセス<br data-start="2588" data-end="2591" />・動作確認の方法</p>
<p data-start="2603" data-end="2638">を通して、<br data-start="2608" data-end="2611" /><strong data-start="2611" data-end="2629">開発環境が正しく動いているか</strong> を確認しました。</p>
<p data-start="2640" data-end="2668">この確認ができた時点で、<br data-start="2652" data-end="2655" />2章の目的はほぼ達成です。</p>
<hr data-start="2670" data-end="2673" />
<h2 data-section-id="iedzut" data-start="2675" data-end="2686"><span id="toc20">次に読むべき記事</span></h2>
<p data-start="2688" data-end="2721">▶ 次の記事<br data-start="2694" data-end="2697" /><a href="https://seek-rise.com/web-development/setup/post-330/">2-7 ブラウザ開発者ツールの基本的な使い方</a></p>
<p data-start="2723" data-end="2751">▶ 関連記事<br data-start="2729" data-end="2732" /><a href="https://seek-rise.com/web-development/setup/post-251/">2-2 開発環境構築の全体像と流れ</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://seek-rise.com/web-development/setup/post-327/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">327</post-id>	</item>
		<item>
		<title>2-5 ドキュメントルートとURLの関係を理解する｜「どこに置けば表示されるのか」</title>
		<link>https://seek-rise.com/web-development/setup/post-259/</link>
					<comments>https://seek-rise.com/web-development/setup/post-259/#respond</comments>
		
		<dc:creator><![CDATA[NOA（ノア）]]></dc:creator>
		<pubDate>Sun, 14 Dec 2025 17:49:20 +0000</pubDate>
				<category><![CDATA[Web開発学習ロードマップ]]></category>
		<category><![CDATA[2.開発環境構築]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[ドキュメントルート]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[localhost]]></category>
		<guid isPermaLink="false">https://seek-rise.com/?p=259</guid>

					<description><![CDATA[開発環境を構築して、PHPやHTMLが動くようになったあと、 多くの人が次の疑問にぶつかります。 ・ファイルをどこに置けばいいのか分からない・URLとフォルダの関係が分からない・なぜ表示されないのか分からない この原因は [&#8230;]]]></description>
										<content:encoded><![CDATA[<p data-start="230" data-end="263">開発環境を構築して、<br data-start="240" data-end="243" />PHPやHTMLが動くようになったあと、</p>
<p data-start="265" data-end="282">多くの人が次の疑問にぶつかります。</p>
<p data-start="284" data-end="347">・ファイルをどこに置けばいいのか分からない<br data-start="305" data-end="308" />・URLとフォルダの関係が分からない<br data-start="326" data-end="329" />・なぜ表示されないのか分からない</p>
<p data-start="349" data-end="386">この原因は、<br data-start="355" data-end="358" />👉 <strong data-start="361" data-end="379">ドキュメントルートの理解不足</strong> にあります。</p>
<p data-start="388" data-end="424">この記事では、<br data-start="395" data-end="398" /><strong data-start="398" data-end="419">URLとファイルの関係を完全に整理</strong> します。</p>
<hr data-start="426" data-end="429" />

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事で学べること</a></li><li><a href="#toc2" tabindex="0">ドキュメントルートとは何か</a></li><li><a href="#toc3" tabindex="0">イメージで理解する</a></li><li><a href="#toc4" tabindex="0">URLとの対応関係</a></li><li><a href="#toc5" tabindex="0">フォルダを使った場合</a></li><li><a href="#toc6" tabindex="0">indexファイルの特別な扱い</a></li><li><a href="#toc7" tabindex="0">よくある構成パターン</a></li><li><a href="#toc8" tabindex="0">なぜ表示されないのか</a></li><li><a href="#toc9" tabindex="0">よくあるミス①：場所が違う</a></li><li><a href="#toc10" tabindex="0">よくあるミス②：パスのズレ</a></li><li><a href="#toc11" tabindex="0">よくあるミス③：大文字小文字</a></li><li><a href="#toc12" tabindex="0">相対パスとの関係</a></li><li><a href="#toc13" tabindex="0">PHPとの関係</a></li><li><a href="#toc14" tabindex="0">実践：確認してみよう</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li><li><a href="#toc16" tabindex="0">次に読むべき記事</a></li></ol>
    </div>
  </div>

<h2 data-section-id="189k5z7" data-start="431" data-end="444"><span id="toc1">この記事で学べること</span></h2>
<p data-start="446" data-end="518">・ドキュメントルートとは何か<br data-start="460" data-end="463" />・URLとファイルパスの対応関係<br data-start="479" data-end="482" />・フォルダ構造とURLの関係<br data-start="496" data-end="499" />・表示されないときの原因の見つけ方</p>
<hr data-start="520" data-end="523" />
<h2 data-section-id="1s4bw6w" data-start="525" data-end="541"><span id="toc2">ドキュメントルートとは何か</span></h2>
<p data-start="543" data-end="555">ドキュメントルートとは、</p>
<p data-start="557" data-end="585">👉 <strong data-start="560" data-end="585">ブラウザからアクセスできる「公開フォルダ」</strong></p>
<p data-start="587" data-end="593">のことです。</p>
<p data-start="595" data-end="602">簡単に言うと、</p>
<p data-start="604" data-end="631">👉 <strong data-start="607" data-end="631">ここに置いたファイルだけがURLで見える</strong></p>
<p data-start="633" data-end="641">という場所です。</p>
<hr data-start="643" data-end="646" />
<h2 data-section-id="1hikxp0" data-start="648" data-end="660"><span id="toc3">イメージで理解する</span></h2>
<p data-start="662" data-end="697">例えば、<br data-start="666" data-end="669" />MAMPやXAMPPでは、次のようなフォルダがあります。</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">/htdocs/
index.php
test.html</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">この <code data-start="748" data-end="757">/htdocs</code> が</div>
</div>
</div>
</div>
</div>
<p data-start="745" data-end="779"><strong data-start="762" data-end="775">ドキュメントルート</strong> です。</p>
<hr data-start="781" data-end="784" />
<h2 data-section-id="mgas96" data-start="786" data-end="798"><span id="toc4">URLとの対応関係</span></h2>
<p data-start="800" data-end="823">このとき、<br data-start="805" data-end="808" />URLは次のように対応します。</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">

<a rel="noopener" href="http://localhost/index.php" title="&#28961;&#21177;&#12394;URL&#12391;&#12377;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Flocalhost%2Findex.php?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#28961;&#21177;&#12394;URL&#12391;&#12377;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=http://localhost/index.php" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">localhost</div></div></div></div></a>
→ /htdocs/index.php


<a rel="noopener" href="http://localhost/test.html" title="&#28961;&#21177;&#12394;URL&#12391;&#12377;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Flocalhost%2Ftest.html?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#28961;&#21177;&#12394;URL&#12391;&#12377;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://localhost/test.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">localhost</div></div></div></div></a>
→ /htdocs/test.html</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">つまり、</div>
</div>
</div>
</div>
</div>
<p data-start="939" data-end="966">👉 <strong data-start="942" data-end="966">URLはドキュメントルートからの相対位置</strong></p>
<p data-start="968" data-end="976">を表しています。</p>
<hr data-start="978" data-end="981" />
<h2 data-section-id="czw22n" data-start="983" data-end="996"><span id="toc5">フォルダを使った場合</span></h2>
<p data-start="998" data-end="1025">フォルダを作ると、<br data-start="1007" data-end="1010" />URLもその構造に対応します。</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">/htdocs/
sample/
index.html</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">この場合、</div>
</div>
</div>
</div>
</div>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">

<a rel="noopener" href="http://localhost/sample/index.html" title="&#28961;&#21177;&#12394;URL&#12391;&#12377;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Flocalhost%2Fsample%2Findex.html?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#28961;&#21177;&#12394;URL&#12391;&#12377;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://localhost/sample/index.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">localhost</div></div></div></div></a></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">でアクセスできます。</div>
</div>
</div>
</div>
</div>
<hr data-start="1141" data-end="1144" />
<h2 data-section-id="1ffy165" data-start="1146" data-end="1164"><span id="toc6">indexファイルの特別な扱い</span></h2>
<p data-start="1166" data-end="1199">多くの環境では、<br data-start="1174" data-end="1177" /><code data-start="1177" data-end="1184">index</code> ファイルは特別扱いされます。</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">

<a rel="noopener" href="http://localhost/sample/" title="&#28961;&#21177;&#12394;URL&#12391;&#12377;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Flocalhost%2Fsample%2F?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#28961;&#21177;&#12394;URL&#12391;&#12377;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://localhost/sample/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">localhost</div></div></div></div></a></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">とアクセスすると、</div>
</div>
</div>
</div>
</div>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">/sample/index.html</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">が自動で表示されます。</div>
</div>
</div>
</div>
</div>
<hr data-start="1295" data-end="1298" />
<h2 data-section-id="1jpnbm9" data-start="1300" data-end="1313"><span id="toc7">よくある構成パターン</span></h2>
<p data-start="1315" data-end="1328">実務でもよく使う構成です。</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">/htdocs/
index.php
css/
js/
images/</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">URLは、</div>
</div>
</div>
</div>
</div>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">

<a rel="noopener" href="http://localhost/css/style.css" title="&#28961;&#21177;&#12394;URL&#12391;&#12377;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Flocalhost%2Fcss%2Fstyle.css?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#28961;&#21177;&#12394;URL&#12391;&#12377;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://localhost/css/style.css" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">localhost</div></div></div></div></a>
http://localhost/images/logo.png</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">のようになります。</div>
</div>
</div>
</div>
</div>
<hr data-start="1482" data-end="1485" />
<h2 data-section-id="1wh6k4z" data-start="1487" data-end="1500"><span id="toc8">なぜ表示されないのか</span></h2>
<p data-start="1502" data-end="1528">表示されない原因のほとんどは、<br data-start="1517" data-end="1520" />次のどれかです。</p>
<p data-start="1530" data-end="1586">・ドキュメントルート外に置いている<br data-start="1547" data-end="1550" />・URLのパスが間違っている<br data-start="1564" data-end="1567" />・ファイル名が違う（大文字小文字）</p>
<hr data-start="1588" data-end="1591" />
<h2 data-section-id="c5brr0" data-start="1593" data-end="1609"><span id="toc9">よくあるミス①：場所が違う</span></h2>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">/Users/xxx/Desktop/test.html</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">ここに置いても、</div>
</div>
</div>
</div>
</div>
<p data-start="1653" data-end="1681">ブラウザからはアクセスできません。</p>
<p data-start="1683" data-end="1710">👉 <strong data-start="1686" data-end="1710">ドキュメントルート内に置く必要があります</strong></p>
<hr data-start="1712" data-end="1715" />
<h2 data-section-id="1709006" data-start="1717" data-end="1733"><span id="toc10">よくあるミス②：パスのズレ</span></h2>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly"><span class="ͼ13">&lt;img</span> <span class="ͼ12">src</span><span class="ͼv">=</span><span class="ͼz">"images/sample.jpg"</span><span class="ͼ13">&gt;</span></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">なのに、</div>
</div>
</div>
</div>
</div>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">/htdocs/sample/images/sample.jpg</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">に置いている場合、</div>
</div>
</div>
</div>
</div>
<p data-start="1841" data-end="1857">👉 パスがズレて表示されません</p>
<hr data-start="1859" data-end="1862" />
<h2 data-section-id="mjwnrx" data-start="1864" data-end="1881"><span id="toc11">よくあるミス③：大文字小文字</span></h2>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">sample.jpg</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">と</div>
</div>
</div>
</div>
</div>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">Sample.jpg</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">は別ファイルです。</div>
</div>
</div>
</div>
</div>
<p data-start="1945" data-end="1977">特に本番環境（Linux）では<br data-start="1960" data-end="1963" /><strong data-start="1963" data-end="1977">厳密に区別されます。</strong></p>
<hr data-start="1979" data-end="1982" />
<h2 data-section-id="1oc8arx" data-start="1984" data-end="1995"><span id="toc12">相対パスとの関係</span></h2>
<p data-start="1997" data-end="2035">3章で学ぶ「相対パス」は、<br data-start="2010" data-end="2013" />このドキュメントルート理解が前提になります。</p>
<p data-start="2037" data-end="2041">例えば、</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly"><span class="ͼ13">&lt;img</span> <span class="ͼ12">src</span><span class="ͼv">=</span><span class="ͼz">"images/sample.jpg"</span><span class="ͼ13">&gt;</span></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">は、</div>
</div>
</div>
</div>
</div>
<p data-start="2090" data-end="2110">👉 <strong data-start="2093" data-end="2110">今いるファイルから見た位置</strong></p>
<p data-start="2112" data-end="2119">を意味します。</p>
<hr data-start="2121" data-end="2124" />
<h2 data-section-id="13y6dbf" data-start="2126" data-end="2136"><span id="toc13">PHPとの関係</span></h2>
<p data-start="2138" data-end="2151">PHPでも同じ考え方です。</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">include 'header.php';</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">これは、</div>
</div>
</div>
</div>
</div>
<p data-start="2193" data-end="2214">👉 <strong data-start="2196" data-end="2214">現在のファイルからの相対位置</strong></p>
<p data-start="2216" data-end="2228">を基準に読み込まれます。</p>
<hr data-start="2230" data-end="2233" />
<h2 data-section-id="qtqc6a" data-start="2235" data-end="2248"><span id="toc14">実践：確認してみよう</span></h2>
<p data-start="2250" data-end="2265">次の構成を作ってみてください。</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly">/htdocs/
test/
index.html</pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">HTMLの中身：</div>
</div>
</div>
</div>
</div>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly"><span class="ͼ13">&lt;h1&gt;</span>テストページ<span class="ͼ13">&lt;/h1&gt;</span></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">アクセス：</div>
</div>
</div>
</div>
</div>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">

<a rel="noopener" href="http://localhost/test/" title="&#28961;&#21177;&#12394;URL&#12391;&#12377;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Flocalhost%2Ftest%2F?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#28961;&#21177;&#12394;URL&#12391;&#12377;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://localhost/test/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">localhost</div></div></div></div></a></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class="">これが表示されれば、</div>
</div>
</div>
</div>
</div>
<p data-start="2394" data-end="2415">理解はOKです。</p>
<hr data-start="2417" data-end="2420" />
<h2 data-section-id="1huqhjm" data-start="2422" data-end="2428"><span id="toc15">まとめ</span></h2>
<p data-start="2430" data-end="2442">ドキュメントルートとは、</p>
<p data-start="2444" data-end="2466">👉 <strong data-start="2447" data-end="2466">Webから見える基準のフォルダ</strong></p>
<p data-start="2468" data-end="2471">です。</p>
<p data-start="2473" data-end="2481">そしてURLは、</p>
<p data-start="2483" data-end="2505">👉 <strong data-start="2486" data-end="2505">その中のどこにあるかを表すもの</strong></p>
<p data-start="2507" data-end="2510">です。</p>
<p data-start="2512" data-end="2521">この理解があれば、</p>
<p data-start="2523" data-end="2573">・ファイル配置で迷わない<br data-start="2535" data-end="2538" />・パスエラーで詰まらない<br data-start="2550" data-end="2553" />・PHPやCSSの読み込みで困らない</p>
<p data-start="2575" data-end="2583">状態になります。</p>
<hr data-start="2585" data-end="2588" />
<h2 data-section-id="iedzut" data-start="2590" data-end="2601"><span id="toc16">次に読むべき記事</span></h2>
<p data-start="2603" data-end="2639">▶ 次の記事<br data-start="2609" data-end="2612" /><a href="https://seek-rise.com/web-development/setup/post-327/">2-6 PHPが正しく動作しているか確認してみよう</a></p>
<p data-start="2641" data-end="2666">▶ 関連記事<br data-start="2647" data-end="2650" /><a href="https://seek-rise.com/web-development/html/post-338/">3-4 リンクと画像の使い方</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://seek-rise.com/web-development/setup/post-259/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">259</post-id>	</item>
		<item>
		<title>2-3 MAMPとは？MacでのPHP開発環境構築手順</title>
		<link>https://seek-rise.com/web-development/setup/post-254/</link>
					<comments>https://seek-rise.com/web-development/setup/post-254/#respond</comments>
		
		<dc:creator><![CDATA[NOA（ノア）]]></dc:creator>
		<pubDate>Sun, 14 Dec 2025 17:21:36 +0000</pubDate>
				<category><![CDATA[Web開発学習ロードマップ]]></category>
		<category><![CDATA[2.開発環境構築]]></category>
		<category><![CDATA[PHP環境構築]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MAMP]]></category>
		<guid isPermaLink="false">https://seek-rise.com/?p=254</guid>

					<description><![CDATA[2章では、PHPを実際に動かすための開発環境構築 を進めています。 この記事では、Macユーザー向けの開発環境構築ツール「MAMP」 を使って、PHPが動く環境を用意します。 ただし、この段階での目的は「とにかくインスト [&#8230;]]]></description>
										<content:encoded><![CDATA[<p data-start="233" data-end="273">2章では、<br data-start="238" data-end="241" /><strong data-start="241" data-end="264">PHPを実際に動かすための開発環境構築</strong> を進めています。</p>
<p data-start="275" data-end="338">この記事では、<br data-start="282" data-end="285" /><strong data-start="285" data-end="314">Macユーザー向けの開発環境構築ツール「MAMP」</strong> を使って、<br data-start="320" data-end="323" />PHPが動く環境を用意します。</p>
<p data-start="340" data-end="383">ただし、<br data-start="344" data-end="347" />この段階での目的は<br data-start="356" data-end="359" />「とにかくインストールすること」ではありません。</p>
<p data-start="385" data-end="416"><strong data-start="385" data-end="416">・何を用意しているのか<br data-start="398" data-end="401" />・なぜその設定が必要なのか</strong></p>
<p data-start="418" data-end="436">を理解しながら進めることが重要です。</p>
<hr data-start="438" data-end="441" />

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事で学べること</a></li><li><a href="#toc2" tabindex="0">MAMPとは何か</a></li><li><a href="#toc3" tabindex="0">なぜMAMPを使うのか</a></li><li><a href="#toc4" tabindex="0">MAMPで用意されるもの</a></li><li><a href="#toc5" tabindex="0">MAMPのダウンロードとインストール</a></li><li><a href="#toc6" tabindex="0">MAMPを起動してみる</a></li><li><a href="#toc7" tabindex="0">サーバーを起動する</a></li><li><a href="#toc8" tabindex="0">ローカルサーバーとは何か</a></li><li><a href="#toc9" tabindex="0">ドキュメントルートを理解する</a></li><li><a href="#toc10" tabindex="0">なぜドキュメントルートが重要なのか</a></li><li><a href="#toc11" tabindex="0">PHPバージョンについて</a></li><li><a href="#toc12" tabindex="0">ここではまだ「動作確認」はしない</a></li><li><a href="#toc13" tabindex="0">初心者がよくつまずくポイント</a></li><li><a href="#toc14" tabindex="0">まとめ</a></li><li><a href="#toc15" tabindex="0">次に読むべき記事</a></li></ol>
    </div>
  </div>

<h2 data-section-id="189k5z7" data-start="443" data-end="456"><span id="toc1">この記事で学べること</span></h2>
<p data-start="458" data-end="526">・MAMPとは何か<br data-start="467" data-end="470" />・MAMPで何がインストールされるのか<br data-start="489" data-end="492" />・Macでの基本的な設定方法<br data-start="506" data-end="509" />・PHP開発環境として使う準備</p>
<hr data-start="528" data-end="531" />
<h2 data-section-id="ucmbyl" data-start="533" data-end="544"><span id="toc2">MAMPとは何か</span></h2>
<p data-start="546" data-end="594">MAMPとは、<br data-start="553" data-end="556" /><strong data-start="556" data-end="590">MacでWeb開発を行うための環境をまとめて用意できるツール</strong> です。</p>
<p data-start="596" data-end="623">MAMPという名前は、<br data-start="607" data-end="610" />次の頭文字から来ています。</p>
<p data-start="625" data-end="684">・M：macOS<br data-start="633" data-end="636" />・A：Apache（Webサーバー）<br data-start="654" data-end="657" />・M：MySQL（データベース）<br data-start="673" data-end="676" />・P：PHP</p>
<p data-start="686" data-end="731">つまり、<br data-start="690" data-end="693" /><strong data-start="693" data-end="719">Web開発に必要な基本要素を一式まとめたもの</strong><br data-start="719" data-end="722" />と考えてください。</p>
<hr data-start="733" data-end="736" />
<h2 data-section-id="f60xf0" data-start="738" data-end="752"><span id="toc3">なぜMAMPを使うのか</span></h2>
<p data-start="754" data-end="763">初心者がいきなり、</p>
<p data-start="765" data-end="811">・Webサーバーを個別に設定<br data-start="779" data-end="782" />・PHPを手動でインストール<br data-start="796" data-end="799" />・設定ファイルを編集</p>
<p data-start="813" data-end="836">するのは、<br data-start="818" data-end="821" />難易度が高く挫折しやすいです。</p>
<p data-start="838" data-end="849">MAMPを使うことで、</p>
<p data-start="851" data-end="888">・インストールが簡単<br data-start="861" data-end="864" />・設定が最小限<br data-start="871" data-end="874" />・すぐにPHPを動かせる</p>
<p data-start="890" data-end="903">というメリットがあります。</p>
<hr data-start="905" data-end="908" />
<h2 data-section-id="8c87pm" data-start="910" data-end="925"><span id="toc4">MAMPで用意されるもの</span></h2>
<p data-start="927" data-end="960">MAMPをインストールすると、<br data-start="942" data-end="945" />次のものが自動で用意されます。</p>
<p data-start="962" data-end="1020">・Apache（Webサーバー）<br data-start="978" data-end="981" />・PHP（実行環境）<br data-start="991" data-end="994" />・MySQL（データベース）<br data-start="1008" data-end="1011" />・管理用ツール</p>
<p data-start="1022" data-end="1052">これらを<br data-start="1026" data-end="1029" /><strong data-start="1029" data-end="1051">自分で個別に準備する必要はありません</strong>。</p>
<hr data-start="1054" data-end="1057" />
<h2 data-section-id="wbnwby" data-start="1059" data-end="1080"><span id="toc5">MAMPのダウンロードとインストール</span></h2>
<p data-start="1082" data-end="1137">まずは、<br data-start="1086" data-end="1089" />MAMPを公式サイトからダウンロードし、<br data-start="1109" data-end="1112" />通常のアプリケーションと同様にインストールします。</p>
<p data-start="1139" data-end="1146">この工程では、</p>
<p data-start="1148" data-end="1165">・特別な設定<br data-start="1154" data-end="1157" />・難しい操作</p>
<p data-start="1167" data-end="1173">は不要です。</p>
<p data-start="1175" data-end="1192">画面の指示に従って進めてください。</p>
<hr data-start="1194" data-end="1197" />
<h2 data-section-id="1gfkkip" data-start="1199" data-end="1213"><span id="toc6">MAMPを起動してみる</span></h2>
<p data-start="1215" data-end="1237">インストール後、<br data-start="1223" data-end="1226" />MAMPを起動します。</p>
<p data-start="1239" data-end="1245">起動すると、</p>
<p data-start="1247" data-end="1265">・Apache<br data-start="1254" data-end="1257" />・MySQL</p>
<p data-start="1267" data-end="1286">の状態が確認できる画面が表示されます。</p>
<p data-start="1288" data-end="1320">ここでは、<br data-start="1293" data-end="1296" /><strong data-start="1296" data-end="1316">「サーバーを起動する」ことが目的</strong> です。</p>
<hr data-start="1322" data-end="1325" />
<h2 data-section-id="1b7f7b6" data-start="1327" data-end="1339"><span id="toc7">サーバーを起動する</span></h2>
<p data-start="1341" data-end="1366">MAMPの管理画面で、<br data-start="1352" data-end="1355" />サーバーを起動します。</p>
<p data-start="1368" data-end="1394">・Apache が起動<br data-start="1379" data-end="1382" />・MySQL が起動</p>
<p data-start="1396" data-end="1433">両方が起動していれば、<br data-start="1407" data-end="1410" /><strong data-start="1410" data-end="1429">開発環境の土台が動き始めた状態</strong> です。</p>
<hr data-start="1435" data-end="1438" />
<h2 data-section-id="7sm30o" data-start="1440" data-end="1455"><span id="toc8">ローカルサーバーとは何か</span></h2>
<p data-start="1457" data-end="1468">ここで重要な概念です。</p>
<p data-start="1470" data-end="1518">MAMPでサーバーを起動すると、<br data-start="1486" data-end="1489" /><strong data-start="1489" data-end="1513">自分のMacがローカルサーバーとして動作</strong> します。</p>
<p data-start="1520" data-end="1524">つまり、</p>
<p data-start="1526" data-end="1557">・インターネット上ではない<br data-start="1539" data-end="1542" />・自分のPCの中だけで動く</p>
<p data-start="1559" data-end="1577">Webサーバーが立ち上がっています。</p>
<hr data-start="1579" data-end="1582" />
<h2 data-section-id="1rdd4f8" data-start="1584" data-end="1601"><span id="toc9">ドキュメントルートを理解する</span></h2>
<p data-start="1603" data-end="1640">MAMPには、<br data-start="1610" data-end="1613" /><strong data-start="1613" data-end="1626">ドキュメントルート</strong> と呼ばれる場所があります。</p>
<p data-start="1642" data-end="1677">ここに置いたファイルだけが、<br data-start="1656" data-end="1659" />ブラウザからアクセス可能になります。</p>
<p data-start="1679" data-end="1683">今後は、</p>
<p data-start="1685" data-end="1699">・HTML<br data-start="1690" data-end="1693" />・PHP</p>
<p data-start="1701" data-end="1729">ファイルを、<br data-start="1707" data-end="1710" /><strong data-start="1710" data-end="1721">この場所に作成</strong> していきます。</p>
<hr data-start="1731" data-end="1734" />
<h2 data-section-id="10sn87s" data-start="1736" data-end="1756"><span id="toc10">なぜドキュメントルートが重要なのか</span></h2>
<p data-start="1758" data-end="1775">初心者がよく混乱するポイントです。</p>
<p data-start="1777" data-end="1808">・ファイルはあるのに表示されない<br data-start="1793" data-end="1796" />・ブラウザで開けない</p>
<p data-start="1810" data-end="1864">これは、<br data-start="1814" data-end="1817" /><strong data-start="1817" data-end="1843">ドキュメントルート以外にファイルを置いている</strong><br data-start="1843" data-end="1846" />ことが原因である場合がほとんどです。</p>
<p data-start="1866" data-end="1901">「どこに置いたファイルが表示されるのか」<br data-start="1886" data-end="1889" />を必ず意識してください。</p>
<hr data-start="1903" data-end="1906" />
<h2 data-section-id="tzwvwg" data-start="1908" data-end="1923"><span id="toc11">PHPバージョンについて</span></h2>
<p data-start="1925" data-end="1956">MAMPでは、<br data-start="1932" data-end="1935" />使用するPHPのバージョンを選択できます。</p>
<p data-start="1958" data-end="1965">この段階では、</p>
<p data-start="1967" data-end="1986">・最新すぎない<br data-start="1974" data-end="1977" />・安定している</p>
<p data-start="1988" data-end="2005">バージョンを使えば問題ありません。</p>
<p data-start="2007" data-end="2048">後の章で、<br data-start="2012" data-end="2015" /><strong data-start="2015" data-end="2035">PHPのバージョン差による注意点</strong><br data-start="2035" data-end="2038" />にも触れていきます。</p>
<hr data-start="2050" data-end="2053" />
<h2 data-section-id="sxxjyy" data-start="2055" data-end="2074"><span id="toc12">ここではまだ「動作確認」はしない</span></h2>
<p data-start="2076" data-end="2109">この記事では、<br data-start="2083" data-end="2086" /><strong data-start="2086" data-end="2102">環境を用意するところまで</strong> を扱います。</p>
<p data-start="2111" data-end="2142">・PHPが本当に動くか<br data-start="2122" data-end="2125" />・ブラウザで結果が表示されるか</p>
<p data-start="2144" data-end="2172">の確認は、<br data-start="2149" data-end="2152" /><strong data-start="2152" data-end="2165">次の記事（2-6）</strong> で行います。</p>
<p data-start="2174" data-end="2202">焦らず、<br data-start="2178" data-end="2181" />まずは環境を整えることに集中してください。</p>
<hr data-start="2204" data-end="2207" />
<h2 data-section-id="nxypiw" data-start="2209" data-end="2226"><span id="toc13">初心者がよくつまずくポイント</span></h2>
<p data-start="2228" data-end="2244">MAMP構築で多いポイントです。</p>
<p data-start="2246" data-end="2291">・サーバーを起動していない<br data-start="2259" data-end="2262" />・ファイルの置き場所が違う<br data-start="2275" data-end="2278" />・URLを間違えている</p>
<p data-start="2293" data-end="2340">「サーバーが動いているか」<br data-start="2306" data-end="2309" />「正しい場所にファイルがあるか」<br data-start="2325" data-end="2328" />を最初に確認しましょう。</p>
<hr data-start="2342" data-end="2345" />
<h2 data-section-id="1huqhjm" data-start="2347" data-end="2353"><span id="toc14">まとめ</span></h2>
<p data-start="2355" data-end="2361">MAMPは、</p>
<p data-start="2363" data-end="2395">・Macで<br data-start="2368" data-end="2371" />・PHP開発を始めるための<br data-start="2384" data-end="2387" />・最短ルート</p>
<p data-start="2397" data-end="2406">となるツールです。</p>
<p data-start="2408" data-end="2415">この段階では、</p>
<p data-start="2417" data-end="2445">・正しくインストールできた<br data-start="2430" data-end="2433" />・サーバーが起動した</p>
<p data-start="2447" data-end="2464">という状態になっていれば十分です。</p>
<hr data-start="2466" data-end="2469" />
<h2 data-section-id="iedzut" data-start="2471" data-end="2482"><span id="toc15">次に読むべき記事</span></h2>
<p data-start="2484" data-end="2520">▶ 次の記事<br data-start="2490" data-end="2493" /><a href="https://seek-rise.com/web-development/setup/post-327/">2-6 PHPが正しく動作しているか確認してみよう</a></p>
<p data-start="2522" data-end="2550">▶ 関連記事<br data-start="2528" data-end="2531" /><a href="https://seek-rise.com/web-development/setup/post-251/">2-2 開発環境構築の全体像と流れ</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://seek-rise.com/web-development/setup/post-254/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">254</post-id>	</item>
		<item>
		<title>2-1 Web開発に必要なツール一覧と選び方</title>
		<link>https://seek-rise.com/web-development/setup/post-248/</link>
					<comments>https://seek-rise.com/web-development/setup/post-248/#respond</comments>
		
		<dc:creator><![CDATA[NOA（ノア）]]></dc:creator>
		<pubDate>Sun, 14 Dec 2025 17:11:21 +0000</pubDate>
				<category><![CDATA[Web開発学習ロードマップ]]></category>
		<category><![CDATA[2.開発環境構築]]></category>
		<category><![CDATA[VSCode]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[XAMPP]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://seek-rise.com/?p=248</guid>

					<description><![CDATA[1章では、Web開発の全体像や役割分担について理解してきました。 ここから2章では、実際にコードを書いて動かすための準備 に入ります。 その第一歩が、開発環境の構築 です。 しかし初心者の多くが、 ・なぜ環境構築が必要な [&#8230;]]]></description>
										<content:encoded><![CDATA[<p data-start="120" data-end="155">1章では、<br data-start="125" data-end="128" />Web開発の全体像や役割分担について理解してきました。</p>
<p data-start="157" data-end="198">ここから2章では、<br data-start="166" data-end="169" /><strong data-start="169" data-end="191">実際にコードを書いて動かすための準備</strong> に入ります。</p>
<p data-start="200" data-end="225">その第一歩が、<br data-start="207" data-end="210" /><strong data-start="210" data-end="221">開発環境の構築</strong> です。</p>
<p data-start="227" data-end="238">しかし初心者の多くが、</p>
<p data-start="240" data-end="282">・なぜ環境構築が必要なのか<br data-start="253" data-end="256" />・何を準備しているのか分からないまま手順をなぞる</p>
<p data-start="284" data-end="295">という状態に陥ります。</p>
<p data-start="297" data-end="341">この記事では、<br data-start="304" data-end="307" /><strong data-start="307" data-end="333">環境構築に入る前に必ず理解しておくべき考え方</strong> を整理します。</p>
<hr data-start="343" data-end="346" />

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この記事で学べること</a></li><li><a href="#toc2" tabindex="0">開発環境とは何か（再確認）</a></li><li><a href="#toc3" tabindex="0">なぜ開発環境が必要なのか</a></li><li><a href="#toc4" tabindex="0">Web開発に必要な基本構成</a></li><li><a href="#toc5" tabindex="0">ローカル環境で開発するという考え方</a></li><li><a href="#toc6" tabindex="0">環境構築は「理解」が重要</a></li><li><a href="#toc7" tabindex="0">2章で扱う開発環境の種類</a></li><li><a href="#toc8" tabindex="0">環境構築でよくある不安</a></li><li><a href="#toc9" tabindex="0">この章を終えた時のゴール</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li><li><a href="#toc11" tabindex="0">次に読むべき記事</a></li></ol>
    </div>
  </div>

<h2 data-section-id="189k5z7" data-start="348" data-end="361"><span id="toc1">この記事で学べること</span></h2>
<p data-start="363" data-end="424">・開発環境とは何か<br data-start="372" data-end="375" />・なぜ開発環境が必要なのか<br data-start="388" data-end="391" />・Web開発に必要な構成要素<br data-start="405" data-end="408" />・この後の記事で何をするのか</p>
<hr data-start="426" data-end="429" />
<h2 data-section-id="1uz93id" data-start="431" data-end="447"><span id="toc2">開発環境とは何か（再確認）</span></h2>
<p data-start="449" data-end="491">開発環境とは、<br data-start="456" data-end="459" /><strong data-start="459" data-end="487">自分のパソコン上でWebアプリを動かすための環境</strong> です。</p>
<p data-start="493" data-end="501">本番環境と違い、</p>
<p data-start="503" data-end="538">・自由に試せる<br data-start="510" data-end="513" />・失敗しても問題ない<br data-start="523" data-end="526" />・エラーを確認できる</p>
<p data-start="540" data-end="551">という特徴があります。</p>
<p data-start="553" data-end="595">2章では、<br data-start="558" data-end="561" />この「安全に試せる場所」を<br data-start="574" data-end="577" />自分のPCに用意することが目的です。</p>
<hr data-start="597" data-end="600" />
<h2 data-section-id="1v6tbyu" data-start="602" data-end="617"><span id="toc3">なぜ開発環境が必要なのか</span></h2>
<p data-start="619" data-end="645">PHPは、<br data-start="624" data-end="627" /><strong data-start="627" data-end="641">サーバー側で動く言語</strong> です。</p>
<p data-start="647" data-end="652">そのため、</p>
<p data-start="654" data-end="691">・HTMLファイルを直接開く<br data-start="668" data-end="671" />・PHPファイルをダブルクリックする</p>
<p data-start="693" data-end="715">といった方法では、<br data-start="702" data-end="705" />正しく動作しません。</p>
<p data-start="717" data-end="765">Webサーバー・PHP・データベース<br data-start="735" data-end="738" />といった環境を用意して、<br data-start="750" data-end="753" />初めてPHPは動きます。</p>
<hr data-start="767" data-end="770" />
<h2 data-section-id="1x10n7w" data-start="772" data-end="788"><span id="toc4">Web開発に必要な基本構成</span></h2>
<p data-start="790" data-end="816">PHP開発に必要な要素は、<br data-start="803" data-end="806" />大きく次の3つです。</p>
<p data-start="818" data-end="844">・Webサーバー<br data-start="826" data-end="829" />　→ リクエストを受け取る</p>
<p data-start="846" data-end="868">・PHP<br data-start="850" data-end="853" />　→ プログラムを実行する</p>
<p data-start="870" data-end="893">・データベース<br data-start="877" data-end="880" />　→ データを保存する</p>
<p data-start="895" data-end="926">これらを<br data-start="899" data-end="902" /><strong data-start="902" data-end="922">まとめて用意するのが開発環境構築</strong> です。</p>
<hr data-start="928" data-end="931" />
<h2 data-section-id="x58c8r" data-start="933" data-end="953"><span id="toc5">ローカル環境で開発するという考え方</span></h2>
<p data-start="955" data-end="990">2章では、<br data-start="960" data-end="963" /><strong data-start="963" data-end="980">ローカル環境（自分のPC）</strong> で開発を行います。</p>
<p data-start="992" data-end="1002">理由は次の通りです。</p>
<p data-start="1004" data-end="1051">・ネット接続がなくても作業できる<br data-start="1020" data-end="1023" />・失敗しても誰にも影響がない<br data-start="1037" data-end="1040" />・試行錯誤しやすい</p>
<p data-start="1053" data-end="1074">この考え方は、<br data-start="1060" data-end="1063" />実務でも変わりません。</p>
<hr data-start="1076" data-end="1079" />
<h2 data-section-id="1x4nn4v" data-start="1081" data-end="1096"><span id="toc6">環境構築は「理解」が重要</span></h2>
<p data-start="1098" data-end="1116">環境構築の記事では、<br data-start="1108" data-end="1111" />どうしても</p>
<p data-start="1118" data-end="1145">・手順通りに進める<br data-start="1127" data-end="1130" />・そのままインストールする</p>
<p data-start="1147" data-end="1155">になりがちです。</p>
<p data-start="1157" data-end="1166">しかし大切なのは、</p>
<p data-start="1168" data-end="1201">「今、何をインストールしているのか」<br data-start="1186" data-end="1189" />「それは何のためなのか」</p>
<p data-start="1203" data-end="1213">を理解することです。</p>
<hr data-start="1215" data-end="1218" />
<h2 data-section-id="i65u2j" data-start="1220" data-end="1235"><span id="toc7">2章で扱う開発環境の種類</span></h2>
<p data-start="1237" data-end="1261">2章では、<br data-start="1242" data-end="1245" />次のような環境を順番に扱います。</p>
<p data-start="1263" data-end="1324">・MAMP（Mac向け）<br data-start="1275" data-end="1278" />・XAMPP（Windows向け）<br data-start="1295" data-end="1298" />・開発環境の動作確認<br data-start="1308" data-end="1311" />・ブラウザ開発者ツール</p>
<p data-start="1326" data-end="1357">それぞれ、<br data-start="1331" data-end="1334" /><strong data-start="1334" data-end="1346">役割と使いどころ</strong> を意識して進めます。</p>
<hr data-start="1359" data-end="1362" />
<h2 data-section-id="14oe8mx" data-start="1364" data-end="1378"><span id="toc8">環境構築でよくある不安</span></h2>
<p data-start="1380" data-end="1394">初心者が感じやすい不安です。</p>
<p data-start="1396" data-end="1438">・失敗したら壊れそう<br data-start="1406" data-end="1409" />・設定を間違えたら戻せない<br data-start="1422" data-end="1425" />・専門用語が多くて怖い</p>
<p data-start="1440" data-end="1456">ですが、<br data-start="1444" data-end="1447" />2章の内容はすべて</p>
<p data-start="1458" data-end="1474">「学習用」<br data-start="1463" data-end="1466" />「ローカル環境」</p>
<p data-start="1476" data-end="1502">なので、<br data-start="1480" data-end="1483" /><strong data-start="1483" data-end="1501">安心して進めて問題ありません</strong>。</p>
<hr data-start="1504" data-end="1507" />
<h2 data-section-id="zypenk" data-start="1509" data-end="1524"><span id="toc9">この章を終えた時のゴール</span></h2>
<p data-start="1526" data-end="1549">2章のゴールは、<br data-start="1534" data-end="1537" />次の状態になることです。</p>
<p data-start="1551" data-end="1600">・PHPがローカルで動く<br data-start="1563" data-end="1566" />・ブラウザで結果を確認できる<br data-start="1580" data-end="1583" />・エラーを見て原因を考えられる</p>
<p data-start="1602" data-end="1654">ここまで来れば、<br data-start="1610" data-end="1613" />3章以降の<br data-start="1618" data-end="1621" />HTML / CSS / PHP 学習が<br data-start="1641" data-end="1644" />スムーズに進みます。</p>
<hr data-start="1656" data-end="1659" />
<h2 data-section-id="1huqhjm" data-start="1661" data-end="1667"><span id="toc10">まとめ</span></h2>
<p data-start="1669" data-end="1676">開発環境とは、</p>
<p data-start="1678" data-end="1702">・Web開発を行うための<br data-start="1690" data-end="1693" />・安全な実験場</p>
<p data-start="1704" data-end="1707">です。</p>
<p data-start="1709" data-end="1745">2章では、<br data-start="1714" data-end="1717" />「なぜ必要か」を理解しながら<br data-start="1731" data-end="1734" />環境を整えていきます。</p>
<p data-start="1747" data-end="1792">ここを曖昧にせず進めることで、<br data-start="1762" data-end="1765" />後のPHP学習で<br data-start="1773" data-end="1776" /><strong data-start="1776" data-end="1791">つまずきにくくなります</strong>。</p>
<hr data-start="1794" data-end="1797" />
<h2 data-section-id="iedzut" data-start="1799" data-end="1810"><span id="toc11">次に読むべき記事</span></h2>
<p data-start="1812" data-end="1840">▶ 次の記事<br data-start="1818" data-end="1821" /><a href="https://seek-rise.com/web-development/setup/post-251/">2-2 開発環境構築の全体像と流れ</a></p>
<p data-start="1842" data-end="1872">▶ 関連記事<br data-start="1848" data-end="1851" /><a href="https://seek-rise.com/web-development/web-basic/post-285/">1-5 開発環境と本番環境の違いとは？</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://seek-rise.com/web-development/setup/post-248/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">248</post-id>	</item>
	</channel>
</rss>
