<?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>PHP &#8211; フリーランスさばいばる</title>
	<atom:link href="https://dev-memo.net/category/programming/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://dev-memo.net</link>
	<description>生涯フリーランスで生き延びるためのブログ</description>
	<lastBuildDate>Sat, 29 Oct 2022 08:06:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2</generator>

<image>
	<url>https://dev-memo.net/wp-content/uploads/2022/06/cropped-favicon-32x32.png</url>
	<title>PHP &#8211; フリーランスさばいばる</title>
	<link>https://dev-memo.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【現役エンジニアがオススメ】『いきなりはじめるPHP』はプログラミング入門に最適</title>
		<link>https://dev-memo.net/ikinarihajimeruphp/</link>
					<comments>https://dev-memo.net/ikinarihajimeruphp/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Wed, 13 Mar 2019 09:16:13 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[エンジニア]]></category>
		<category><![CDATA[書評]]></category>
		<guid isPermaLink="false">https://dev-memo.net/?p=1440</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2019/03/hedgehogIMGL8737_TP_V-1024x682.jpg" class="webfeedsFeaturedVisual" /></p>PHPの入門書『いきなりはじめるPHP』が、なかなか良い本だったのでご紹介します。 嫁さんにPHPを教える為に最初の１冊に選んだ本がこの『いきなりはじめるPHP』です。１度はプログラミングの勉強を断念した嫁さんでも、この [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2019/03/hedgehogIMGL8737_TP_V-1024x682.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPの入門書<strong>『いきなりはじめるPHP』</strong>が、なかなか良い本だったのでご紹介します。</p>


		<div class="pochipp-box"
			data-id="0"
			data-img="l"
			data-lyt-pc="dflt"
			data-lyt-mb="vrtcl"
			data-btn-style="dflt"
			data-btn-radius="off"
			data-sale-effect="flash"
			 data-cvkey="babd9ab5"		>
							<div class="pochipp-box__image">
					<a href="https://www.amazon.co.jp/dp/4897978858?tag=devmemo-22&#038;linkCode=osi&#038;th=1&#038;psc=1" rel="nofollow">
						<img decoding="async" src="https://m.media-amazon.com/images/I/518ff0D-ASL._SL500_.jpg" alt="" width="120" height="120" />					</a>
				</div>
						<div class="pochipp-box__body">
				<div class="pochipp-box__title">
					<a href="https://www.amazon.co.jp/dp/4897978858?tag=devmemo-22&#038;linkCode=osi&#038;th=1&#038;psc=1" rel="nofollow">
						いきなりはじめるPHP~ワクワク・ドキドキの入門教室					</a>
				</div>

									<div class="pochipp-box__info">著:谷藤 賢一, イラスト:河原 健人</div>
				
									<div class="pochipp-box__price">
						¥1,980						<span>（2022/10/19 15:37時点 | Amazon調べ）</span>
					</div>
				
							</div>
				<div class="pochipp-box__btns"
		data-maxclmn-pc="fit"
		data-maxclmn-mb="1"
	>
					<div class="pochipp-box__btnwrap -amazon">
								<a href="https://www.amazon.co.jp/dp/4897978858?tag=devmemo-22&#038;linkCode=osi&#038;th=1&#038;psc=1" class="pochipp-box__btn" rel="nofollow">
					<span>
						Amazon					</span>
									</a>
			</div>
							<div class="pochipp-box__btnwrap -rakuten">
								<a href="https://hb.afl.rakuten.co.jp/hgc/16f2ddaa.27b811ea.16f2ddab.17b6c0ea/?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2581%2584%25E3%2581%258D%25E3%2581%25AA%25E3%2582%258A%25E3%2581%25AF%25E3%2581%2598%25E3%2582%2581%25E3%2582%258BPHP&#038;m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2581%2584%25E3%2581%258D%25E3%2581%25AA%25E3%2582%258A%25E3%2581%25AF%25E3%2581%2598%25E3%2582%2581%25E3%2582%258BPHP" class="pochipp-box__btn" rel="nofollow">
					<span>
						楽天市場					</span>
									</a>
			</div>
										<div class="pochipp-box__btnwrap -yahoo -long-text">
								<a href="https://shopping.yahoo.co.jp/search?p=%E3%81%84%E3%81%8D%E3%81%AA%E3%82%8A%E3%81%AF%E3%81%98%E3%82%81%E3%82%8BPHP" class="pochipp-box__btn" rel="nofollow">
					<span>
						Yahooショッピング					</span>
									</a>
			</div>
							</div>
								<div class="pochipp-box__logo">
					<img decoding="async" src="https://dev-memo.net/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png" alt="" width="32" height="32">
					<span>ポチップ</span>
				</div>
					</div>
	


<p>嫁さんにPHPを教える為に最初の１冊に選んだ本がこの『<strong>いきなりはじめるPHP』</strong>です。<br><span class="swl-marker mark_yellow">１度はプログラミングの勉強を断念した嫁さんでも、この本は完了する事が出来ました。</span></p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2017/07/school-1782427_1280-300x198.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://dev-memo.net/yome_programming/">フリーランスが嫁にプログラミングを教えてみた失敗談</a>
						<span class="p-blogCard__excerpt">ある日突然、嫁が「プログラミング勉強しようかな〜」なんて言い出しました。 おお！それは良い！ プログラミング覚えてくれれば、僕は一人では受けれないような大きな&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>とてもわかりやすい構成になっているので、最初の一歩を踏み出すには最適な本です。<br><span class="ymarker">今までプログラミングの勉強に挫折してきた人にこそオススメします。</span></p>



<p>現役PHPエンジニアが<strong>『いきなりはじめるPHP』</strong>の良いところと、おすすめの勉強法を解説します。</p>



<h2 class="wp-block-heading">『いきなりはじめるPHP』は超優しい入門書</h2>



<figure class="wp-block-image"><img decoding="async" width="1600" height="901" src="https://dev-memo.net/wp-content/uploads/2022/10/GREEN20160902534715_TP_V-edited.jpg" alt="" class="wp-image-4542" srcset="https://dev-memo.net/wp-content/uploads/2022/10/GREEN20160902534715_TP_V-edited.jpg 1600w, https://dev-memo.net/wp-content/uploads/2022/10/GREEN20160902534715_TP_V-edited-300x169.jpg 300w, https://dev-memo.net/wp-content/uploads/2022/10/GREEN20160902534715_TP_V-edited-1024x577.jpg 1024w, https://dev-memo.net/wp-content/uploads/2022/10/GREEN20160902534715_TP_V-edited-768x432.jpg 768w, https://dev-memo.net/wp-content/uploads/2022/10/GREEN20160902534715_TP_V-edited-1536x865.jpg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /></figure>



<p><strong>『いきなりはじめるPHP』</strong>の良い点は、とにかく優しいという事！</p>



<p>初心者がプログラミングの勉強をしようとすると、わからないことだらけで躓いてしまうことも多いです。</p>



<p>Web開発で扱うキーワードをざっとあげようとすると、<br>サーバー、HTML、PHP、MYSQL、ブラウザ、レスポンス、リクエスト、Apache、Linux、Javascript…<br>まだまだありますね。</p>



<p>初心者がこれらを一気に理解するのは難しいですよね。<br>「何が解らないかも解らない」ような状況になってしまうかもしれません。</p>



<p><span class="ymarker"><strong>『いきなりはじめるPHP』</strong>はまさに、このような初心者に向けた本です。</span></p>



<p>難しいことは一旦おいておいて、とにかくプログラミングの世界を体験することができます。</p>



<p><span class="swl-marker mark_yellow">プログラミング入門する前の入門書といえる本で、最初の第一歩に最適なんです。</span></p>



<h2 class="wp-block-heading">現役PHPエンジニアがオススメする勉強法</h2>



<figure class="wp-block-image"><img decoding="async" width="1280" height="720" src="https://dev-memo.net/wp-content/uploads/2022/10/school-1782427_1280-edited.jpg" alt="" class="wp-image-4543" srcset="https://dev-memo.net/wp-content/uploads/2022/10/school-1782427_1280-edited.jpg 1280w, https://dev-memo.net/wp-content/uploads/2022/10/school-1782427_1280-edited-300x169.jpg 300w, https://dev-memo.net/wp-content/uploads/2022/10/school-1782427_1280-edited-1024x576.jpg 1024w, https://dev-memo.net/wp-content/uploads/2022/10/school-1782427_1280-edited-768x432.jpg 768w" sizes="(max-width: 1280px) 100vw, 1280px" /></figure>



<p>実際に嫁さんに<strong>『いきなりはじめるPHP』</strong>で勉強してもらう際に、僕が提案した勉強方法をご紹介します。</p>



<h3 class="wp-block-heading">HTMLとCSSを先に学んでおく</h3>



<p>超優しい入門書なのですが、それでも事前に知っておいた方が良い知識があります。</p>



<p>それが、<strong>HTML</strong>と<strong>CSS</strong>です。</p>



<p>これはPHPに限らず、Webアプリケーションを開発する際には、ほぼ使用することになる技術です。<br>なので、PHPの学習するうえでも<strong>HTML</strong>と<strong>CSS</strong>は避けては通れません。</p>



<p><span class="rmarker"><strong>PHP</strong>と<strong>HTML</strong>と<strong>CSS</strong>の３つを一度に学ぼうとすると</span>混乱してしまうので、まずはHTMLとCSSについて簡単に学んでおくことでPHPの学習をスムーズに進めることができます。</p>



<p class="is-style-icon_announce">HTMLとCSSは基礎のみ簡単に学んだら、PHPの学習へ進みましょう。<br>HTMLとCSSも完璧を目指したらきりがありません。</p>



<p>ドットインストールに良い教材があるので紹介しておきます。</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://dotinstall.com/lessons/basic_html_tags_v3
</div></figure>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://dotinstall.com/lessons/basic_css_styles_v3
</div></figure>



<h3 class="wp-block-heading">エラーの理由のほとんどが入力ミス</h3>



<p>プログラミングの学習にはエラーがつきものです。</p>



<p>そのほとんどの原因が入力ミスだと思います。<br>これは仕方ないことで、プログラミングを手打ちしていたら現役プログラマーでも入力ミスをします。</p>



<p>このエラーの原因を探す作業に時間をかけてしまう人も少なくありません。<br>サンプルコードと自分のコードを目視で見比べて間違いを探そうとしたら、大変な作業です。</p>



<p><span class="swl-marker mark_yellow">このようなミスを減らすのに便利なのが、プログラミング用のエディターです。</span><br>エディターが入力ミスを検知してくれます。</p>



<p><strong>『Visual Studio Code』</strong>が無料で高性能なのでオススメです。</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://azure.microsoft.com/ja-jp/products/visual-studio-code/
</div></figure>



<h3 class="wp-block-heading">学んだことをアウトプットする</h3>



<p>この本はサクサク進むように作られています。<br>理解していなくても、書かれている通りに入力していけば先に進んでしまいます。</p>



<p><span class="ymarker">「読み終わったけど何も理解できなかった…」なんてことにならないように、学んだことを応用して自作の簡単なWebアプリを作ってみましょう。</span><br>これをやるのとやらないのでは格段に理解度が違います。</p>



<p>ちなみに嫁さんには僕から課題を出して、簡単なWebアプリを作ってもらいました。</p>



<h2 class="wp-block-heading">『いきなりはじめるPHP』を読了した嫁さんにインタビュー</h2>



<figure class="wp-block-image"><img decoding="async" width="1600" height="901" src="https://dev-memo.net/wp-content/uploads/2022/10/YUKA0I9A7452_TP_V-edited.jpg" alt="" class="wp-image-4544" srcset="https://dev-memo.net/wp-content/uploads/2022/10/YUKA0I9A7452_TP_V-edited.jpg 1600w, https://dev-memo.net/wp-content/uploads/2022/10/YUKA0I9A7452_TP_V-edited-300x169.jpg 300w, https://dev-memo.net/wp-content/uploads/2022/10/YUKA0I9A7452_TP_V-edited-1024x577.jpg 1024w, https://dev-memo.net/wp-content/uploads/2022/10/YUKA0I9A7452_TP_V-edited-768x432.jpg 768w, https://dev-memo.net/wp-content/uploads/2022/10/YUKA0I9A7452_TP_V-edited-1536x865.jpg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /></figure>



<p>実際に『<strong>いきなりはじめるPHP』</strong>で勉強をした嫁さんにインタビューしてみました。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="yellow"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">キミヒラ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>『いきなりはじめるPHP』の読了おめでとう！<br>初めてのPHPはどうだった？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="red"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">嫁さん</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>絶対に出来ないと思っていたけど、思っていたよりは簡単にできたから自信に繋がったよ！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p><span class="swl-marker mark_yellow">プログラミングの書籍を１つ終わらせた事で自身に繋がったようです。</span><br>成功体験を積めたのは大きな成果です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="yellow"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">キミヒラ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>それは良かった！難しかったところはあった？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="red"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">嫁さん</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>本を読み終わったあとの課題で、頭に入っていないところが沢山あって、何度も読み返す必要があったことかな。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>僕が作成した課題を真剣に取り組んでくれたみたいです。<br>やはり本をサクサク進めるだけでは身にならないので、アウトプットは大切ですね。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="red"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">嫁さん</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>あとは本の内容でちょっと古い部分があって、本の通りにやっても動かなくて躓いたな。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>この本の初版は2011年です。<br><span class="swl-marker mark_orange">８年間も売れ続けているとても優れている本なのでが、内容が古くなっている部分もあります。</span></p>



<p>ちなみに本の内容が古くて動かなかったのは、XAMPPでした。</p>



<p class="is-style-icon_book">XAMPPとは、Webアプリケーションの実行環境です。<br>『<strong>いきなりはじめるPHP』</strong>の学習で使用します。</p>



<p>本では当時のオススメのバージョンが指定されていますが、当時の2011年だとWindows 7が主流で、今はWindows 10が主流です。<br>OSが世代交代するほど時間が立っているわけですから、XAMPPも最新を使うのが無難でしょう。</p>



<p>嫁さんは古いXAMPPでは動きませんでしたが、最新のXAMPPで試すと問題なく動作しました。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="yellow"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">キミヒラ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>この本の良かったことろは？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="red"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">嫁さん</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>エラーが出た時にの対処方法まで丁寧に説明されているのがとても助かった！老人向けの本かなってくらいに優しい！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>初心者向けに丁寧に解説されている事がとても良かったみたいですね。</p>



<p>エラーが出た時の解決能力はプログラマーにとってとても重要です。<br>そこまで考慮されているは素晴らしいです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="yellow"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">キミヒラ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>勉強していて楽しかった事は？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="red"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">嫁さん</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>この１冊で動きのあるWebサイトが作れた事が面白かった！<br>難しくない内容だったのに、最後までやり遂げて出来上がったものを見た時にびっくりしたな！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>やっぱり、初めて動くものをプログラミングした時って嬉しいですよね。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="yellow"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">キミヒラ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>これから本格的な勉強が始まるけど頑張れそう？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="red"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/10/youngwoman_40-150x150.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">嫁さん</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>これから難しくなってくるのかと思うと不安はあるな。<br>まあでもコツコツ頑張るよ！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>ここまでは簡単だったけどこの先は不安みたいですね。</p>



<p><span class="swl-marker mark_yellow">でも『<strong>いきなりはじめるPHP』</strong>はわかりやすく、スムーズに学習を進められたようです。</span></p>



<h2 class="wp-block-heading">まとめ：『いきなりはじめるPHP』ではじめの一歩を踏み出そう</h2>



<p><span class="ymarker"><strong>『いきなりはじめるPHP』</strong>は、<strong>”入門書を読む前の入門書”</strong>としてオススメです！</span></p>



<p><span class="swl-marker mark_yellow">最初から難しい事をやろうとして挫折しない為にも、まずはこの本ではじめの一歩を踏み出してはいかがでしょうか？</span></p>


		<div class="pochipp-box"
			data-id="0"
			data-img="l"
			data-lyt-pc="dflt"
			data-lyt-mb="vrtcl"
			data-btn-style="dflt"
			data-btn-radius="off"
			data-sale-effect="flash"
			 data-cvkey="c7ad89a9"		>
							<div class="pochipp-box__image">
					<a href="https://www.amazon.co.jp/dp/4897978858?tag=devmemo-22&#038;linkCode=osi&#038;th=1&#038;psc=1" rel="nofollow">
						<img decoding="async" src="https://m.media-amazon.com/images/I/518ff0D-ASL._SL500_.jpg" alt="" width="120" height="120" />					</a>
				</div>
						<div class="pochipp-box__body">
				<div class="pochipp-box__title">
					<a href="https://www.amazon.co.jp/dp/4897978858?tag=devmemo-22&#038;linkCode=osi&#038;th=1&#038;psc=1" rel="nofollow">
						いきなりはじめるPHP~ワクワク・ドキドキの入門教室					</a>
				</div>

									<div class="pochipp-box__info">著:谷藤 賢一, イラスト:河原 健人</div>
				
									<div class="pochipp-box__price">
						¥1,980						<span>（2022/10/19 15:37時点 | Amazon調べ）</span>
					</div>
				
							</div>
				<div class="pochipp-box__btns"
		data-maxclmn-pc="fit"
		data-maxclmn-mb="1"
	>
					<div class="pochipp-box__btnwrap -amazon">
								<a href="https://www.amazon.co.jp/dp/4897978858?tag=devmemo-22&#038;linkCode=osi&#038;th=1&#038;psc=1" class="pochipp-box__btn" rel="nofollow">
					<span>
						Amazon					</span>
									</a>
			</div>
							<div class="pochipp-box__btnwrap -rakuten">
								<a href="https://hb.afl.rakuten.co.jp/hgc/16f2ddaa.27b811ea.16f2ddab.17b6c0ea/?pc=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2581%2584%25E3%2581%258D%25E3%2581%25AA%25E3%2582%258A%25E3%2581%25AF%25E3%2581%2598%25E3%2582%2581%25E3%2582%258BPHP&#038;m=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2581%2584%25E3%2581%258D%25E3%2581%25AA%25E3%2582%258A%25E3%2581%25AF%25E3%2581%2598%25E3%2582%2581%25E3%2582%258BPHP" class="pochipp-box__btn" rel="nofollow">
					<span>
						楽天市場					</span>
									</a>
			</div>
										<div class="pochipp-box__btnwrap -yahoo -long-text">
								<a href="https://shopping.yahoo.co.jp/search?p=%E3%81%84%E3%81%8D%E3%81%AA%E3%82%8A%E3%81%AF%E3%81%98%E3%82%81%E3%82%8BPHP" class="pochipp-box__btn" rel="nofollow">
					<span>
						Yahooショッピング					</span>
									</a>
			</div>
							</div>
								<div class="pochipp-box__logo">
					<img decoding="async" src="https://dev-memo.net/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png" alt="" width="32" height="32">
					<span>ポチップ</span>
				</div>
					</div>
	


<p><span class="ymarker">最後に僕からのアドバイスは<strong>”完璧を目指さない事”</strong>です。</span></p>



<p>この本は、「入門の入門」であってあえて難しいことは省いています。<br>難しいことは次のステップで学びましょう。<br>はじめの一歩を踏み出すことが大切です。</p>



<p>難しく考えずにサクサク進めて、PHPの世界を体験できればOKくらいの気持ちが良いと思います。</p>



<p>最後までお読み頂きありがとうございました。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2019/10/inexperienced_engineer-300x158.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://dev-memo.net/inexperienced_engineer/">未経験からエンジニアに就職する最短ルート【フリーランスが解説】</a>
						<span class="p-blogCard__excerpt">未経験からエンジニアにを目指すとき、何から始めれば良いのでしょうか？ 選択肢はたくさんあります。 すぐに就職活動？ まずはプログラミングスクール？ 書籍やWebの講&#8230;</span>					</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/ikinarihajimeruphp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PhpStorm/MAMP】デバッグ中にphpMyAdminで中断してしまう場合の対処方法</title>
		<link>https://dev-memo.net/phpstorm-phpmyadmin-debug/</link>
					<comments>https://dev-memo.net/phpstorm-phpmyadmin-debug/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Sat, 08 Dec 2018 09:09:56 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://dev-memo.net/?p=1216</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2018/01/code-1839406_1280-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>PhpStormでデバッグしていると、なぜかphpMyAdminで一時停止してしまう問題。開発環境は、ローカルのMAMPです。 phpMyAdminを使う時は毎回デバッグをOFFにしていたのですが、地味にストレスなんです [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2018/01/code-1839406_1280-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PhpStormでデバッグしていると、なぜかphpMyAdminで一時停止してしまう問題。<br>開発環境は、ローカルのMAMPです。</p>



<p>phpMyAdminを使う時は毎回デバッグをOFFにしていたのですが、地味にストレスなんですよね。</p>



<p>PhpStormの設定でphpMyAdminをデバックの対象外とする事で解決できました。</p>



<p><span class="ymarker"><span class="swl-marker mark_yellow">この記事の手順で設定すれば５分ほどで解決できます。</span></span></p>



<p>PhpStromのMAMP環境でのデバックの設定方法は下記の記事で解説しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2018/01/code-1839406_1280-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://dev-memo.net/phpstorm_debug/">PhpStorm&#038;MAMP環境のデバッグ（Xdebug）の設定方法</a>
						<span class="p-blogCard__excerpt">Phpstorm＆MAMPP環境でデバッガー（Xdebug）を使えるようにする手順の説明です。 デバッガーを設定すると開発がめちゃくちゃ捗ります。デバッグ用にダンプ出力したりし&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">PhpStormでphpMyAdminのデバッグを無効にする手順</h2>



<p>では早速手順の解説です。</p>



<p>PhpStormの設定でphpMyAdminをデバッグの対象外とします。</p>



<p>PhpStormの環境設定を開いて下記の項目を選択します。</p>



<p class="is-style-icon_pen"><span class="ymarker">Languages &amp; Frameworks > PHP > Debug > Skipped Paths</span></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" width="1022" height="676" src="https://dev-memo.net/wp-content/uploads/2018/12/Preferences-1.png" alt="" class="wp-image-1220" srcset="https://dev-memo.net/wp-content/uploads/2018/12/Preferences-1.png 1022w, https://dev-memo.net/wp-content/uploads/2018/12/Preferences-1-300x198.png 300w, https://dev-memo.net/wp-content/uploads/2018/12/Preferences-1-768x508.png 768w" sizes="(max-width: 1022px) 100vw, 1022px" /></figure>



<p>Skipped Pathsを開いたら、右下の＋ボタンをクリックしてphpMyAdminのパスを設定しましょう。<br>MAMP環境だと、MAMP/bin/phpMyAdminになります。</p>



<p><span class="ymarker">わからなければ、PhpStromのデバッグで止まっているphpMyAdminのソースコードを選択すればパスを確認</span>することができます。</p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" width="458" height="336" src="https://dev-memo.net/wp-content/uploads/2018/12/sql_php_-_smashbros_-____work_git_smashbros_.png" alt="" class="wp-image-1221" srcset="https://dev-memo.net/wp-content/uploads/2018/12/sql_php_-_smashbros_-____work_git_smashbros_.png 458w, https://dev-memo.net/wp-content/uploads/2018/12/sql_php_-_smashbros_-____work_git_smashbros_-300x220.png 300w" sizes="(max-width: 458px) 100vw, 458px" /></figure>



<p>パスを入力したら、ApplyとOKを押して完了です。<br>これでデバッグ時のストレスがなくなりました。</p>



<p>参考になれば幸いです。</p>



<p>最後までお読みいただきありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/phpstorm-phpmyadmin-debug/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】大きいリモートファイルをfreadすると途中で切れる【理由と解決法】</title>
		<link>https://dev-memo.net/php_remote_fread/</link>
					<comments>https://dev-memo.net/php_remote_fread/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Thu, 15 Nov 2018 11:26:49 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://dev-memo.net/?p=1152</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2018/01/code-1839406_1280-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>PHPでリモートファイル（httpやsshで読み込むファイル）をfreadする際、容量の大きいファイルを読み込むと、読み込みが途中で切れる事があります。 読み込みファイルの途中で途切れるだけで、エラーなどが発生しないのが [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2018/01/code-1839406_1280-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>
<p><span class="rmarker">PHPでリモートファイル（httpやsshで読み込むファイル）を<strong>fread</strong>する際、容量の大きいファイルを読み込むと、読み込みが途中で切れる事があります。</span></p>



<p><span class="swl-marker mark_orange">読み込みファイルの途中で途切れるだけで、エラーなどが発生しないのがやっかいなところ。</span></p>



<p>これは<strong>fread</strong>の仕様でして、リモートファイルを読み込む場合は別の方法をで実装した方が良いです。</p>



<p>読み込みが切れる理由と、正しい実装方法をご紹介します。</p>



<h2 class="wp-block-heading">【理由】リモートファイルをfreadすると途中でファイル読み込みが切れる</h2>



<p>リモートファイルを<strong>fread</strong>すると、途中でファイル読み込みが切れる事があります。</p>



<p><span class="rmarker"><span class="swl-marker mark_orange">恐ろしいのは、そこそこのファイルサイズじゃないと切れないので大きいサイズのファイルでテストしていないと気づかないんですよね。</span></span><br>テストをスルーして本番で不具合発覚なんてケースになりえるので要注意です。</p>



<p>なぜファイルの読み込みが途中で切れるかは、PHPリファレンスに記載がありました。</p>



<blockquote class="wp-block-quote"><p>警告</p><p>通常のローカルファイル以外のもの、例えば リモートファイル や popen()、fsockopen() が返す ストリームを読み込んでいる場合には、 パケットが有効になった後に読み込みはストップします。 つまり以下の例のように分割されたデータを結合すべきであるということです。</p><cite><a href="http://php.net/manual/ja/function.fread.php">PHPリファレンス</a></cite></blockquote>



<p>リモートファイルをfreadする場合は、パケットの単位で読み込みが途切れてしまうのです。</p>



<p>ちなみに、リファレンスでは<strong>http</strong>でファイルを開いたケースが紹介されいますが、僕は<strong>ssh2</strong>で読み込んだファイルで発生しました。</p>



<p><span class="rmarker">リモートファイルの読み込み全般で発生すると思われます。</span></p>



<h2 class="wp-block-heading">【対策】freadではなくstream_get_contentsを使おう</h2>



<p>正しい実装方法もリファレンスに書いてあります。</p>



<p>解決方法を<a rel="noreferrer noopener" href="http://php.net/manual/ja/function.fread.php" target="_blank">PHPリファレンス</a>から引用します。</p>



<h3 class="wp-block-heading">PHP５以降</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
// PHP 5 以降での例
$handle = fopen(&quot;http://www.example.com/&quot;, &quot;rb&quot;);
$contents = stream_get_contents($handle);
fclose($handle);
?&gt;</code></pre></div>



<h3 class="wp-block-heading">PHP５未満</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$handle = fopen(&quot;http://www.example.com/&quot;, &quot;rb&quot;);
if (FALSE === $handle) {
    exit(&quot;Failed to open stream to URL&quot;);
}

$contents = &#39;&#39;;

while (!feof($handle)) {
    $contents .= fread($handle, 8192);
}
fclose($handle);
?&gt;</code></pre></div>



<p><span class="ymarker">PHP５以降であれば、<strong>fread</strong>を<strong>stream_get_contents</strong>に変えればOKです。</span></p>



<p>PHP5未満の場合は、読み込み完了をチェックしながらループで繰り返しfreadする必要があります。</p>



<h2 class="wp-block-heading">まとめ：リモートファイルの読み込みにfreadを使う場合は要注意</h2>



<p>こういう不具合はテストで見つけられなかったりするので、ちょっと怖いですよね。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="yellow"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">キミヒラ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>実際に僕はこれで不具合を出してしまいました。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>この記事が少しでも参考になれば幸いです。</p>



<p>最後までお読み頂きありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/php_remote_fread/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PhpStormに乗り換えて良かった！オススメの５つの機能</title>
		<link>https://dev-memo.net/phpstorm_better/</link>
					<comments>https://dev-memo.net/phpstorm_better/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Wed, 28 Feb 2018 10:09:54 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://dev-memo.net/?p=717</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2017/10/YAMA_DSC2546_TP_V-1024x681.jpg" class="webfeedsFeaturedVisual" /></p>EclipseからPhpStormに乗り換えて２年目に突入し、迷わずPhpStormのライセンスを更新しました。 開発効率はだいぶ上がったし、開発していてストレスを感じません。 有料ですが、かなり満足しています。 全体的 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2017/10/YAMA_DSC2546_TP_V-1024x681.jpg" class="webfeedsFeaturedVisual" /></p>
<p>EclipseからPhpStormに乗り換えて２年目に突入し、迷わずPhpStormのライセンスを更新しました。</p>



<p>開発効率はだいぶ上がったし、開発していてストレスを感じません。</p>



<p>有料ですが、かなり満足しています。</p>



<p>全体的に素晴らしいPhpStormですが、特にお気に入りの機能を挙げてみようと思います。</p>



<p>PhpStormへの乗り換えを検討している人の参考になれば幸いです。</p>



<h2 class="wp-block-heading">検索機能が逸品</h2>



<p>コード検索ってIDEの機能で一番使う機能で、最も重要な機能の一つかもしれません。</p>



<p>検索で重要になってくるのが速度。</p>



<p><span class="ymarker">PhpStormはこの検索機能が逸品です</span>。</p>



<p>感動するレベルで早いです。</p>



<p>僕が開発しているプロジェクトの規模だと、検索窓に<span class="ymarker">１文字打ち込む毎に一瞬で検索が完了</span>します！</p>



<p><span class="swl-marker mark_yellow">検索機能の速度が早いと、驚くほどストレスがなくなりますよ。</span></p>



<h2 class="wp-block-heading">デプロイ機能が逸品</h2>



<p><img decoding="async" class="alignnone size-large wp-image-718" src="https://dev-memo.net/wp-content/uploads/2018/02/network-2402637_1280-1024x576.jpg" alt="" width="700" height="394" srcset="https://dev-memo.net/wp-content/uploads/2018/02/network-2402637_1280-1024x576.jpg 1024w, https://dev-memo.net/wp-content/uploads/2018/02/network-2402637_1280-300x169.jpg 300w, https://dev-memo.net/wp-content/uploads/2018/02/network-2402637_1280-768x432.jpg 768w, https://dev-memo.net/wp-content/uploads/2018/02/network-2402637_1280.jpg 1280w" sizes="(max-width: 700px) 100vw, 700px" /><br><strong>Eclipse</strong>で開発していた時は、サーバーへのファイルのアップロードは<strong>FileZilla</strong>や<strong>WinScp</strong>など別のツールを使っていました。<br>Phpstormにはデプロイの機能があるので、この機会に別のツールを使うのをやめてPhpStormに一本化してみたんです。</p>



<p>このPhpstormのデプロイ機能が優秀なんです。</p>



<p><span class="swl-marker mark_yellow">ローカルとアップロード先のファイルの差分がひと目で分かるようになっているんですよ。</span><br>差分のあるファイルの一覧が表示されますし、ファイルの中身の差分まで見れます。</p>



<p><span class="ymarker">差分を見ながらサーバーへのデプロイができる親切設計なんです。</span></p>



<p>今まで、修正ファイルの差分を１つ１つ確認しながらアップロードしていたので、これだけでデプロイにかける時間がぐっと減りました。<br>差分チェックの機能も充実していて、ファイル更新漏れなどのデプロイミスも防げます。</p>



<p>僕は使っていませんが、自動でサーバーへファイルをアップロードできる機能もあります。</p>



<h2 class="wp-block-heading">デフォルトのルック＆フィールが見やすい</h2>



<p>僕はコーディングに使うエディターの背景は黒派です。</p>



<p>黒い背景にすると目が疲れないし、見た目をなんとなくかっこいいですよね。</p>



<p>多くのIDEの背景のデフォルトが白なので、黒にカスタマイズする事になります。<br><strong>Eclipse</strong>の時は、テーマをWebから探してきてそれを適応させていました。</p>



<p><span class="swl-marker mark_yellow"><strong>Phpstorm</strong>は白背景と黒背景の２択の選択肢になっていて、黒背景の配色がデフォルトのままでもかなり見やすいです。</span></p>



<p>特別カスタマイズしたいところはなく、満足してます。<br><span class="ymarker">カスタマイズ不要で見やすい黒背景に設定できるのは地味にありがたい</span>ところです。</p>



<h2 class="wp-block-heading">デバッグ機能は便利</h2>



<figure class="wp-block-image"><img decoding="async" width="1024" height="575" src="https://dev-memo.net/wp-content/uploads/2016/10/math-1500720_1280-1024x575.jpg" alt="" class="wp-image-1110" srcset="https://dev-memo.net/wp-content/uploads/2016/10/math-1500720_1280-1024x575.jpg 1024w, https://dev-memo.net/wp-content/uploads/2016/10/math-1500720_1280-300x169.jpg 300w, https://dev-memo.net/wp-content/uploads/2016/10/math-1500720_1280-768x431.jpg 768w, https://dev-memo.net/wp-content/uploads/2016/10/math-1500720_1280.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>デバッグ</strong>は<strong>Eclipse</strong>でも出来る思うのですが、設定が面倒でやってませんでした。</p>



<p><strong>PhpStorm</strong>に乗り換えたという事で、デバッグ設定も一緒に行ってみました。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-フリーランスさばいばる wp-block-embed-フリーランスさばいばる"><div class="wp-block-embed__wrapper">
https://dev-memo.net/phpstorm_debug/
</div></figure>



<p>やっぱりデバッグ機能は便利ですよね。</p>



<p><span class="ymarker">開発効率が格段にあがりま</span>。<br>PhpStormのデバッグは簡単に設定できるし、使いやすいので是非設定してみましょう。</p>



<h2 class="wp-block-heading">未設定の変数の使用や英語のスペルミスに気づける</h2>



<p>PHPって変数の宣言周りの制約ってゆるいですよね。</p>



<p>宣言していない変数を参照してもエラーにならずに通ってしまう…</p>



<p>変数のスペルを間違えたりしてもエラーにならないので気づず。<br>うまく動かないと思って調査したら、変数名のミス…</p>



<p>僕はもともとJAVAを使っていたので、この辺りの緩さにはちょっと不満を感じたりもしていました。</p>



<p><span class="ymarker">PhpStormは変数名のチェックを行ってくれるので、宣言していない変数名をいきなり参照するとハイライトして警告してくれます</span>。</p>



<p>これだけで、凡ミスが減りました。</p>



<p>あと、英語のスペルチェックも嬉しい機能です。</p>



<p><span class="ymarker">これがあると、わざわざスペルを調べないで感でタイプしてみて、警告がでたら正しいスペルを調べるようになりました。</span></p>



<p>英語が苦手だけど几帳面な僕は、クラス名や変数名を決めるたびに英単語を調べていたのでこの無駄がなくなるだけでも地味に開発効率アップです。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8165411688183013"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-8165411688183013"
     data-ad-slot="6898168693"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">PhpStormでストレスフリーな快適は開発を！</h2>



<p>これらの機能のおかげで、今までストレスに感じていた作業がとてもやりやすくなりました。</p>



<p>本当にオススメです。</p>



<p>１ヶ月はトライアルで試せるので、悩んでいる方は是非試してみる事をオススメします。</p>



<p>もし乗り換える気になった方は、こちらの記事に乗り換え方法を解説しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2017/10/YAMA_DSC2546_TP_V-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://dev-memo.net/eclipse_to_mac/">EclipseからPhpStormへ乗り換える時に行った事</a>
						<span class="p-blogCard__excerpt">僕はもともとJavaエンジニアだったので、PHPの開発ももっぱらEclipseです。もう１０年近くEclipseを使っていました。 使い慣れたIDEで不満もなく使っていました。 ただ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>少しでも参考になれば幸いです。</p>



<p>最後までお読み頂きありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/phpstorm_better/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PhpStorm&#038;MAMP環境のデバッグ（Xdebug）の設定方法</title>
		<link>https://dev-memo.net/phpstorm_debug/</link>
					<comments>https://dev-memo.net/phpstorm_debug/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Tue, 16 Jan 2018 11:47:50 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://dev-memo.net/?p=648</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2018/01/code-1839406_1280-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>Phpstorm＆MAMPP環境でデバッガー（Xdebug）を使えるようにする手順の説明です。 デバッガーを設定すると開発がめちゃくちゃ捗ります。デバッグ用にダンプ出力したりしている人は、この機会にデバック環境を整えて作 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2018/01/code-1839406_1280-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>
<p><strong>Phpstorm＆MAMPP環境</strong>でデバッガー（<strong>Xdebug</strong>）を使えるようにする手順の説明です。</p>



<p>デバッガーを設定すると開発がめちゃくちゃ捗ります。<br>デバッグ用にダンプ出力したりしている人は、この機会にデバック環境を整えて作業効率をアップしましょう。</p>



<p><span class="swl-marker mark_yellow"><span class="ymarker">下記の手順でセットアップすれば30分</span>もかからないので、ぜひ参考にしてみてください。</span></p>



<h2 class="wp-block-heading">開発環境（前提条件）</h2>



<p>今回デバッグの設定を行う開発環境は下記のような構成です。</p>



<ul class="is-style-check_list"><li>Phpstorm</li><li>MAMP</li><li>MacOS</li></ul>



<p>この開発環境でのデバッグの設定の解説になります。</p>



<h2 class="wp-block-heading">Xdebugを有効にする</h2>



<p>まずは、<strong>Xdebug</strong>を有効にします。</p>



<p class="is-style-icon_book">XdebugはPHP用のデバッガーです。</p>



<p><span class="ymarker">MAMPには<strong>Xdebug</strong>が含まれているので、個別にインストールする必要はありません。</span></p>



<p><strong>php.ini</strong>を編集するだけでXdebugが有効になります。</p>



<h3 class="wp-block-heading">php.iniの場所がわからない場合</h3>



<p class="is-style-icon_announce">※php.iniの場所がわかる方は読み飛ばして下さい。</p>



<p>MAMPの<strong>Open WebStart page</strong>をクリック。<br></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" width="529" height="434" src="https://dev-memo.net/wp-content/uploads/2018/01/MAMP-1.png" alt="" class="wp-image-650" srcset="https://dev-memo.net/wp-content/uploads/2018/01/MAMP-1.png 529w, https://dev-memo.net/wp-content/uploads/2018/01/MAMP-1-300x246.png 300w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p>スタートページから<strong>phpInfo</strong>をクリック。<br></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" width="1024" height="306" src="https://dev-memo.net/wp-content/uploads/2018/01/MAMP-1024x306.png" alt="" class="wp-image-649" srcset="https://dev-memo.net/wp-content/uploads/2018/01/MAMP-1024x306.png 1024w, https://dev-memo.net/wp-content/uploads/2018/01/MAMP-300x90.png 300w, https://dev-memo.net/wp-content/uploads/2018/01/MAMP-768x229.png 768w, https://dev-memo.net/wp-content/uploads/2018/01/MAMP.png 1168w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>そうするとphpinfoのページが開きます。</p>



<p><strong>Loaded Configuration File</strong></p>



<p>にphp.iniの場所が記載されています。<br></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" width="416" height="192" src="https://dev-memo.net/wp-content/uploads/2018/01/MAMP-2.png" alt="" class="wp-image-651" srcset="https://dev-memo.net/wp-content/uploads/2018/01/MAMP-2.png 416w, https://dev-memo.net/wp-content/uploads/2018/01/MAMP-2-300x138.png 300w" sizes="(max-width: 416px) 100vw, 416px" /></figure>



<h3 class="wp-block-heading">php.iniの編集</h3>



<p><strong>xdebug</strong>の設定箇所がコメントアウトされているので、コメントを解除します。</p>



<p class="is-style-dent_box">[xdebug]<br>zend_extension=&#8221;/Applications/MAMP/bin/php/php7.1.8/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so&#8221;</p>



<p>そして、その下に下記を追加。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=
xdebug.profiler_enable=1
xdebug.profiler_output_dir=”/Applications/MAMP/tmp/xdebug/”</code></pre></div>



<p>これで、xdebugの設定は完了です。</p>



<p>サーバーを再起動して、php.iniの修正を反映させましょう。</p>



<p>設定できてるかテストしたい方は、<strong>var_dump</strong>してみましょう。<br>出力結果が見やすくなっていればxdebugが正常に動いている証拠です。</p>



<p><strong>xdebug無効の時のvar_dump</strong></p>



<figure class="wp-block-image is-resized is-style-shadow"><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2018/01/localhost_8002_test_php.png" alt="" class="wp-image-654" width="672" height="42" srcset="https://dev-memo.net/wp-content/uploads/2018/01/localhost_8002_test_php.png 672w, https://dev-memo.net/wp-content/uploads/2018/01/localhost_8002_test_php-300x19.png 300w" sizes="(max-width: 672px) 100vw, 672px" /></figure>



<p><strong>xdebug有効の時のvar_dump</strong></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" width="222" height="78" src="https://dev-memo.net/wp-content/uploads/2018/01/localhost_8002_test_php-2.png" alt="" class="wp-image-656"/></figure>



<h2 class="wp-block-heading">PhpStormの設定</h2>



<p>続いてPhpStorm側の設定です。</p>



<p>メニューから　<strong>実行　＞　構成の編集</strong>　をクリック。</p>



<p>左上の<strong>「＋」</strong>をクリックして<strong>「PHP Web Application」</strong>として新規作成します。</p>



<figure class="wp-block-image"><img decoding="async" width="444" height="605" src="https://dev-memo.net/wp-content/uploads/2018/01/実行_デバッグ構成.png" alt="" class="wp-image-666" srcset="https://dev-memo.net/wp-content/uploads/2018/01/実行_デバッグ構成.png 444w, https://dev-memo.net/wp-content/uploads/2018/01/実行_デバッグ構成-220x300.png 220w" sizes="(max-width: 444px) 100vw, 444px" /></figure>



<p>サーバーのリストボックスの隣の<strong>「・・・」</strong>をクリックして<strong>サーバー</strong>を追加します。</p>



<p>右上の<strong>「＋」</strong>をクリックして新規作成で下記を入力します。</p>



<p>名前：適当でOK。<br>ホスト：localhost<br>ポート：ポートの設定をいじっていないならデフォルトは<strong>8888</strong>。わからなければ、デバッグ対象のURLの「http://localhost:●●●●/」の●●●●を入力すればOK。<br><img decoding="async" class="alignnone size-full wp-image-668" src="https://dev-memo.net/wp-content/uploads/2018/01/サーバー_と_実行_デバッグ構成_と_test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-1.png" alt="" width="823" height="673" srcset="https://dev-memo.net/wp-content/uploads/2018/01/サーバー_と_実行_デバッグ構成_と_test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-1.png 823w, https://dev-memo.net/wp-content/uploads/2018/01/サーバー_と_実行_デバッグ構成_と_test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-1-300x245.png 300w, https://dev-memo.net/wp-content/uploads/2018/01/サーバー_と_実行_デバッグ構成_と_test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-1-768x628.png 768w" sizes="(max-width: 823px) 100vw, 823px" /></p>



<p>登録したら、<strong>デバッグ構成</strong>に戻り、下記を入力します。</p>



<p>名前：なんでもOK<br>サーバー：先程登録したサーバーを選択する。<br>開始　URL：デバックを開始した際に、最初に表示するページ。特に指定なれば「/」。</p>



<figure class="wp-block-image"><img decoding="async" width="1024" height="650" src="https://dev-memo.net/wp-content/uploads/2018/01/実行_デバッグ構成_と_test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-1024x650.png" alt="" class="wp-image-661" srcset="https://dev-memo.net/wp-content/uploads/2018/01/実行_デバッグ構成_と_test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-1024x650.png 1024w, https://dev-memo.net/wp-content/uploads/2018/01/実行_デバッグ構成_と_test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-300x190.png 300w, https://dev-memo.net/wp-content/uploads/2018/01/実行_デバッグ構成_と_test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-768x488.png 768w, https://dev-memo.net/wp-content/uploads/2018/01/実行_デバッグ構成_と_test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_.png 1068w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>ここまで出来たら準備は完了です。</p>



<h2 class="wp-block-heading">デバック実行</h2>



<p>ではデバッグ実行して見ましょう。<br>適当にブレークポイントをはります。</p>



<p>ソースコードの右をクリックするとブレークポイントを貼ることが出来ます。<br><img decoding="async" class="alignnone size-full wp-image-669" src="https://dev-memo.net/wp-content/uploads/2018/01/test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-2.png" alt="" width="576" height="152" srcset="https://dev-memo.net/wp-content/uploads/2018/01/test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-2.png 576w, https://dev-memo.net/wp-content/uploads/2018/01/test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-2-300x79.png 300w" sizes="(max-width: 576px) 100vw, 576px" /></p>



<p>ツールバーの虫のボタンをクリックしてデバッグを開始します。<br><img decoding="async" class="alignnone size-full wp-image-662" src="https://dev-memo.net/wp-content/uploads/2018/01/admin_contents_css_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_.png" alt="" width="819" height="37" srcset="https://dev-memo.net/wp-content/uploads/2018/01/admin_contents_css_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_.png 819w, https://dev-memo.net/wp-content/uploads/2018/01/admin_contents_css_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-300x14.png 300w, https://dev-memo.net/wp-content/uploads/2018/01/admin_contents_css_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-768x35.png 768w" sizes="(max-width: 819px) 100vw, 819px" /></p>



<p>ブレークポイント貼ったURLを叩くと、ブレークポイントを貼った行で停止します。<br><img decoding="async" class="alignnone size-full wp-image-663" src="https://dev-memo.net/wp-content/uploads/2018/01/test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_.png" alt="" width="751" height="126" srcset="https://dev-memo.net/wp-content/uploads/2018/01/test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_.png 751w, https://dev-memo.net/wp-content/uploads/2018/01/test_php_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-300x50.png 300w" sizes="(max-width: 751px) 100vw, 751px" /></p>



<p>デバッガーで変数の内容を確認出来ます。<br><img decoding="async" class="alignnone size-full wp-image-665" src="https://dev-memo.net/wp-content/uploads/2018/01/admin_contents_css_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-1.png" alt="" width="950" height="323" srcset="https://dev-memo.net/wp-content/uploads/2018/01/admin_contents_css_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-1.png 950w, https://dev-memo.net/wp-content/uploads/2018/01/admin_contents_css_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-1-300x102.png 300w, https://dev-memo.net/wp-content/uploads/2018/01/admin_contents_css_-_selectorder_enskyshop_com_-____work_git_selectorder_enskyshop_com_-1-768x261.png 768w" sizes="(max-width: 950px) 100vw, 950px" /></p>



<p>ここまで確認出来ればデバッガーのセットアップは完了です。</p>



<p>お疲れ様でした！</p>



<h2 class="wp-block-heading">やはりデバッガーは超便利</h2>



<p>デバッガーがあると、開発がとてもはかどります。<br>こんなに簡単に設定できるなら早くやっとけばよかったと後悔しました。</p>



<p>ちょっとした手間で開発環境が整備されるのは気持ちが良いですね。</p>



<p>少しでも参考になれば幸いです。</p>



<p>最後までお読み頂きありがとうございました。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2018/01/code-1839406_1280-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://dev-memo.net/phpstorm-phpmyadmin-debug/">【PhpStorm/MAMP】デバッグ中にphpMyAdminで中断してしまう場合の対処方法</a>
						<span class="p-blogCard__excerpt">PhpStormでデバッグしていると、なぜかphpMyAdminで一時停止してしまう問題。開発環境は、ローカルのMAMPです。 phpMyAdminを使う時は毎回デバッグをOFFにしていたので&#8230;</span>					</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/phpstorm_debug/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PhpStorm】デプロイ構成のユーザー名とパスワードが保存されない時の対処方法</title>
		<link>https://dev-memo.net/phpstorm_deploy_save/</link>
					<comments>https://dev-memo.net/phpstorm_deploy_save/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Wed, 29 Nov 2017 13:34:58 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">http://dev-memo.net/?p=600</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2022/07/code-820275_1280-1024x682.jpg" class="webfeedsFeaturedVisual" /></p>PhpStormのデプロイ機能の設定でユーザー名とパスワードが保存できずに少しハマりました。 その対処方法を解説します。 デプロイ構成のユーザー名とパスワードが保存されない 「ツール　＞　デプロイ　＞　構成」にて、サーバ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2022/07/code-820275_1280-1024x682.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PhpStormのデプロイ機能の設定でユーザー名とパスワードが保存できずに少しハマりました。</p>



<p>その対処方法を解説します。</p>



<h2 class="wp-block-heading">デプロイ構成のユーザー名とパスワードが保存されない</h2>



<p><span class="rmarker"><strong>「ツール　＞　デプロイ　＞　構成」</strong>にて、サーバーの情報を設定するのですが、ユーザー名とパスワードが保存され</span>ません。</p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" width="962" height="669" src="http://dev-memo.net/wp-content/uploads/2017/11/デプロイ.png" alt="" class="wp-image-601" srcset="https://dev-memo.net/wp-content/uploads/2017/11/デプロイ.png 962w, https://dev-memo.net/wp-content/uploads/2017/11/デプロイ-300x209.png 300w, https://dev-memo.net/wp-content/uploads/2017/11/デプロイ-768x534.png 768w" sizes="(max-width: 962px) 100vw, 962px" /></figure>



<p>他の項目は正しく保存されるのに、ユーザー名とパスワードのみクリアされてしまいます。</p>



<p>PhpStormを起動しなおすと、前回接続した情報はクリアされて、<span class="rmarker">「認証データが提供されていません」</span>というメッセージが。<br></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" src="http://dev-memo.net/wp-content/uploads/2017/11/sphone_%E2%80%A6_index_tpl_-_test-enskyshop-com_-____work_git_test-enskyshop-com_.png" alt="" class="wp-image-602"/></figure>



<p>ユーザー名とパスワードを再度入力すれば、繋がるのですが…</p>



<p>毎回パスワードを入力するのは面倒すぎます。</p>



<h2 class="wp-block-heading">PhpStormのパスワード設定を変更すると保存される</h2>



<p>PhpStormのパスワードの保存方法を変更する事で、無事にユーザー名とパスワードが保存されるようになります。</p>



<p><span class="ymarker"><span class="swl-marker mark_yellow"><strong>「環境設定　＞　外観＆振る舞い　＞　パスワード」</strong>のパスワードの保存を<strong>「KeePass」</strong>に変更します。</span></span><br></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" src="http://dev-memo.net/wp-content/uploads/2017/11/%E8%A8%AD%E5%AE%9A_%E3%81%A8_default_%E2%80%A6_index_tpl_-_test-enskyshop-com_-____work_git_test-enskyshop-com_.png" alt="" class="wp-image-603"/></figure>



<p>この設定でちゃんとパスワードが保存されるようになりました。</p>



<p>もちろんPhpStormを再起動しても、ユーザー名とパスワードが保持されているので、自動でサーバーに繋がります。</p>



<h2 class="wp-block-heading">まとめ：やっぱりPhpStormは快適</h2>



<p>PhpStorm、優良なだけあって快適ですね。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2017/10/YAMA_DSC2546_TP_V-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://dev-memo.net/phpstorm_better/">PhpStormに乗り換えて良かった！オススメの５つの機能</a>
						<span class="p-blogCard__excerpt">EclipseからPhpStormに乗り換えて２年目に突入し、迷わずPhpStormのライセンスを更新しました。 開発効率はだいぶ上がったし、開発していてストレスを感じません。 有料&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>この記事が少しでも参考になれば幸いです。</p>



<p>最後までお読みいただきありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/phpstorm_deploy_save/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】Shift-JISにエンコードしたCSVが文字化けするのはBOMが原因？</title>
		<link>https://dev-memo.net/php_shiftjis_bom/</link>
					<comments>https://dev-memo.net/php_shiftjis_bom/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Tue, 21 Nov 2017 08:17:59 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://dev-memo.net/?p=584</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2018/01/code-1839406_1280-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>PHPでShift-JISにエンコードしたCSVをダウンロードする機能を実装したのですが、日本語の文字化けが発生。 原因は「PHPファイルの文字コード」でした。 なかなかこの原因にたどり着けずに、解決時間がかかってしまい [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2018/01/code-1839406_1280-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>
<p><span class="swl-marker mark_orange">PHPでShift-JISにエンコードしたCSVをダウンロードする機能を実装したのですが、日本語の文字化けが発生。</span></p>



<p>原因は<strong>「<span class="rmarker">PHPファイルの文字コード」</span></strong><span class="rmarker">でした。</span></p>



<p>なかなかこの原因にたどり着けずに、解決時間がかかってしまいました。</p>



<p>解決方法のみ知りたい方の為に先に解決方法を。</p>



<p class="is-style-icon_good">PHPファイルがBOM付きのShift-JISになっていたら、<span class="ymarker">PHPファイルをBOM無しのUTF-8に変換する</span>。</p>



<p>では、事象の内容と解決方法を詳しく解説していきます。</p>



<h2 class="wp-block-heading">【発生事象】Shift-JISに変換しているCSVのダウンロード処理でのみ文字化けする</h2>



<p>まずは、どのような状況で発生したのか整理します。</p>



<p><span class="swl-marker mark_orange">文字化けするのはダウンロードするCSVのみです。</span><br>通常のWebページは文字化けせず正常に表示されています。</p>



<p>文字コードは、通常のページは全て<strong>UTF-8</strong>で、CSVダウンロードの時のみ、<strong><em>mb_convert_encoding</em></strong>で<strong>Shift-JIS</strong>にエンコードしています。</p>



<p>エンコードのソースコード（調査の結果このソースコードには問題は無いことがわかりました）</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>mb_convert_encoding($str, &#39;sjis&#39;, &#39;utf-8&#39;);</code></pre></div>



<p>このPHPシステムと全く同じものを、他のPCやサーバーでも動かしていますが、この事象が発生するのは、新規にセットアップした１台のPCでのみ発生しています。</p>



<p>ソースコードも同じですし、php.iniの文字コード関連も見直しましたが改善しませんでした。</p>



<h2 class="wp-block-heading">【調査】実はShift-JISのエンコードは出来ていたがBOMが付いている</h2>



<p>実際に行った調査 の内容について。</p>



<h3 class="wp-block-heading">Shift-JISへのエンコードは出来ている</h3>



<p>文字コードを指定できるツールで文字化けしているCSVをShift-JISで開いてみる事に。</p>



<p><strong>IE(Internet Explorer)</strong>で簡単に文字コードを指定して開けます。<br>csvの拡張子を、txtに変更してIEにドラッグ＆ドロップしてみます。<br>（csv拡張子のままだと、素直に開いてくれませんでした。）</p>



<p>開けたら画面を右クリック、<strong>「エンコード」→「日本語（シフトJIS）」</strong>とクリックすればOK。<br></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" width="630" height="590" src="http://dev-memo.net/wp-content/uploads/2017/11/2017-11-17_18h34_55.png" alt="" class="wp-image-585" srcset="https://dev-memo.net/wp-content/uploads/2017/11/2017-11-17_18h34_55.png 630w, https://dev-memo.net/wp-content/uploads/2017/11/2017-11-17_18h34_55-300x281.png 300w" sizes="(max-width: 630px) 100vw, 630px" /></figure>



<p><span class="ymarker">この方法でShift-JISで開いたら、文字化けせずに表示さ</span>れました。</p>



<p>ということは、<span class="swl-marker mark_orange">Shift-JISのエンコードは問題ないのに、なぜEXCELなどで開くと文字化けするのか…</span></p>



<h3 class="wp-block-heading">BOMが付いている！</h3>



<p>そこで、<strong>SublimeText</strong>でファイルを開いてみました。</p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" width="724" height="283" src="http://dev-memo.net/wp-content/uploads/2017/11/2017-11-21_17h12_51.png" alt="" class="wp-image-593" srcset="https://dev-memo.net/wp-content/uploads/2017/11/2017-11-21_17h12_51.png 724w, https://dev-memo.net/wp-content/uploads/2017/11/2017-11-21_17h12_51-300x117.png 300w" sizes="(max-width: 724px) 100vw, 724px" /></figure>



<p><span class="swl-marker mark_orange">Shift-JIFにエンコードしているはずなのに、なぜか<strong>UTF-8 with BOM</strong>として認識されていました。</span></p>



<h2 class="wp-block-heading">【原因】BOMヘッダが付加されてUTF-8と認識される</h2>



<p><span class="swl-marker mark_yellow">どうやら大概のツールは文字コードを判定する際にBOMヘッダが付加されていると実際の文字コードに関係なくUTF-8で開くようです。</span></p>



<p>Shift-JISにエンコードしているのに、UTF-8で開いていたら文字化けして当然ですね。</p>



<p><span class="swl-marker mark_orange">このCSVは、<span class="rmarker">Shift-JISなのにBOMが付いているから、ツールがUTF-8と勘違いして文字化けして表示している</span>って事です。</span></p>



<p>これはなかなか気づきませんね。<br>普段BOMなんて気にしてませんし、なんでBOM付いているのか謎ですしね。</p>



<h2 class="wp-block-heading">【解決方法】PHPファイルをBOM無しのUTF8に変換する事で解決</h2>



<p>ではなんでBOM付きのShift-JISのファイルが出来上がってしまったのでしょうか？</p>



<p><span style="color: #000000;"><span class="swl-marker mark_orange">PHPは、</span></span><strong><span class="swl-marker mark_orange">「ソースファイルがBOM付きだとechoした結果にもBOMが付く</span></strong><span style="color: #000000;"><span class="swl-marker mark_orange">」のです。</span></span><br><span style="color: #000000;"> require_onceしたファイルのどれかにBOMがあっても同様です。</span></p>



<p>ようするに。<br><span class="rmarker">Shift-JISにエンコードしているが、PHPファイルがBOM付だと、BOM付きのShift-JISのCSVを出力するんです。</span><br><span class="rmarker">ツールは「BOMが付いてるからUTF-8」と判断して、文字化け発生するという流れです。</span></p>



<p>PHPファイルをBOM無しのUTF-8でしていれば、基本的にこの事象は発生しません。<br>もちろん、今回のプロジェクトでもBOMありで開発していたわけではないんです。</p>



<p>なのに、なぜ事象が発生したのか。</p>



<p>今回は新しい環境にモジュールをセットアップしたのですが、その時に環境依存のconfig系のPHPをさくっとメモ帳で修正していました。</p>



<p>メモ帳はUTF-8をBOMありでしか保存出来ないのです。<br><span class="swl-marker mark_orange">なので、<span class="rmarker">メモ帳で修正を保存した時に、BOMが勝手に追加されてい</span>たのでした。</span></p>



<p>という事で、<span class="ymarker">そのPHPファイルをBOM無しのUTF-8に変換する事で、文字化けは解決しました</span>。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8165411688183013"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-8165411688183013"
     data-ad-slot="6898168693"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ：PHPファイルをメモ帳で修正しない</h2>



<p>PHPファイルをメモ帳で更新したことが原因でした。<br>今回の問題は原因の特定にかなり時間がかかってしまいました。</p>



<p><span class="swl-marker mark_orange">メモ帳ではPHPのファイルを修正しないようにしましょう。</span></p>



<p>この記事が少しでも参考になれば幸いです。</p>



<p>最後までお読み頂きありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/php_shiftjis_bom/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>EclipseからPhpStormへ乗り換える時に行った事</title>
		<link>https://dev-memo.net/eclipse_to_mac/</link>
					<comments>https://dev-memo.net/eclipse_to_mac/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Wed, 18 Oct 2017 04:34:21 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">http://dev-memo.net/?p=524</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2017/10/YAMA_DSC2546_TP_V-1024x681.jpg" class="webfeedsFeaturedVisual" /></p>僕はもともとJavaエンジニアだったので、PHPの開発ももっぱらEclipseです。もう１０年近くEclipseを使っていました。 使い慣れたIDEで不満もなく使っていました。 ただ、１つだけ気になっているIDEがありま [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2017/10/YAMA_DSC2546_TP_V-1024x681.jpg" class="webfeedsFeaturedVisual" /></p>
<p>僕はもともとJavaエンジニアだったので、PHPの開発ももっぱらEclipseです。<br>もう１０年近くEclipseを使っていました。</p>



<p>使い慣れたIDEで不満もなく使っていました。</p>



<p>ただ、１つだけ気になっているIDEがありました。<br>それが<strong>PhpStorm</strong>。評判良いんですよね。</p>



<p>PhpStormは有料ですが、生産性が上がるのであれば安い投資です。<br>ということで、無料トライアルで試してみる事にしました。</p>



<p>EclipseからPhpStormへ乗り換えた際の手順を解説します。</p>



<p class="is-style-icon_announce">macOSで実施しております。</p>



<h2 class="wp-block-heading">ダウンロード</h2>



<p>ダウンロードはこちらから。</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://www.jetbrains.com/phpstorm/
</div></figure>



<p>初回起動の時に、ライセンスを確認されます。<br>３０日の無料トライアルで試す場合は、<strong>Evaluate for free </strong>を選択します。<br></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" width="442" height="373" src="http://dev-memo.net/wp-content/uploads/2017/10/PhpStorm_License_Activation.png" alt="" class="wp-image-525" srcset="https://dev-memo.net/wp-content/uploads/2017/10/PhpStorm_License_Activation.png 442w, https://dev-memo.net/wp-content/uploads/2017/10/PhpStorm_License_Activation-300x253.png 300w" sizes="(max-width: 442px) 100vw, 442px" /></figure>



<h2 class="wp-block-heading">日本語化</h2>



<p>日本語化もツールを使って簡単に出来るので最初にやってしまいます。</p>



<p>下記のサイトから<strong>Pleiades</strong>をダウンロードします。</p>



<p><a href="https://www.willbrains.jp/page/4">https://www.willbrains.jp/page/4</a></p>



<p>setup.appを実行すると、「開発元が未確認のため開けません」と出て、実行出来ないことがあります。</p>



<p>その場合、下記の方法で実行できます。</p>



<blockquote class="wp-block-quote"><p>１．セキュリティ設定を無効化して、このままアプリケーションを開くには：Finder で、開きたいアプリケーションを検索します。<br>「Launchpad」は使用しないでください。「Launchpad」ではショートカットメニューにアクセスできません。<br>２．Control キーを押しながらアプリケーションアイコンをクリックして、ショートカットメニューから「開く」を選択します。<br>３．「開く」をクリックします。</p><p>アプリケーションはセキュリティ設定の例外として保存され、今後は登録済みのアプリケーションと同様に、ダブルクリックすることで開くことができるようになります。</p><cite>引用元：<a href="https://support.apple.com/kb/PH25088?locale=ja_JP">Apple</a></cite></blockquote>



<p>起動したら、PhpStormを選択して実行します。<br></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" src="http://dev-memo.net/wp-content/uploads/2017/10/Pleiades_%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%8C%96%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97.png" alt="" class="wp-image-526"/></figure>



<p>処理が終わったら、PhpStormを再起動すると、日本語化されています。</p>



<h2 class="wp-block-heading">既存のプロジェクトから読み込む</h2>



<p>既にeclipseで開発しているプロジェクトを、PhpStormで読み込みます。</p>



<p><strong>「既存ファイルから新規プロジェクトを作成」</strong>を選択します。<br></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" src="http://dev-memo.net/wp-content/uploads/2017/10/PhpStorm_%E3%81%B8%E3%82%88%E3%81%86%E3%81%93%E3%81%9D_%E3%81%A8_test-enskyshop-com__Git_-1.png" alt="" class="wp-image-533"/></figure>



<p>なにやら英語の選択肢が出てきます。<br>（ここは日本語化が効かないようです）</p>



<p>ソースファイルとサーバーの構成が選べるようです。</p>



<p>ひとまずサーバーとは連携しないで、一番下を選択します。<br></p>



<figure class="wp-block-image is-style-shadow"><img decoding="async" src="http://dev-memo.net/wp-content/uploads/2017/10/%E6%96%B0%E8%A6%8F%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90__Choose_Your_Scenario_%E3%81%A8_PhpStorm_%E3%81%B8%E3%82%88%E3%81%86%E3%81%93%E3%81%9D-1.png" alt="" class="wp-image-529"/></figure>



<p>ここでローカルのサーバーやリモートのサーバーを設定しておくと、あとあと色々便利になるのでしょうが最初は単純な構成でいきましょう。</p>



<p>これで無事にプロジェクトを読み込むことが出来ました。</p>



<h2 class="wp-block-heading">おわりに:追記</h2>



<p>移行自体はとても簡単で、３０日の無料トライアルもあるので気軽に触ってみましょう。</p>



<p>僕は完全にPhpStormに移行しました。<br>かなりおすすめです。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2017/10/YAMA_DSC2546_TP_V-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://dev-memo.net/phpstorm_better/">PhpStormに乗り換えて良かった！オススメの５つの機能</a>
						<span class="p-blogCard__excerpt">EclipseからPhpStormに乗り換えて２年目に突入し、迷わずPhpStormのライセンスを更新しました。 開発効率はだいぶ上がったし、開発していてストレスを感じません。 有料&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>有料なのがネックではありますが、十分もとの取れる投資だと思っています。</p>



<p>この記事が少しでも参考になれば幸いです。</p>



<p>最後までお読み頂きありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/eclipse_to_mac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【EC-CUBE2】CSVをUTF-8でダウンロードさせる修正方法</title>
		<link>https://dev-memo.net/ec_cube_csv_utf8/</link>
					<comments>https://dev-memo.net/ec_cube_csv_utf8/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Sun, 19 Feb 2017 12:52:36 +0000</pubDate>
				<category><![CDATA[EC-CUBE]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://dev-memo.net/?p=271</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2017/02/shopping-cart-1269166_1920-1024x678.jpg" class="webfeedsFeaturedVisual" /></p>デフォルトのEC-CUBE２だと、ダウンロードされるCSVはShift-JISになっています。おそらく、EXCELでCSVを編集する事を考慮しているのでしょう。 ただ、場合によってUTF-8でダウンロードしたいケースもあ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2017/02/shopping-cart-1269166_1920-1024x678.jpg" class="webfeedsFeaturedVisual" /></p>
<p>デフォルトのEC-CUBE２だと、ダウンロードされるCSVはShift-JISになっています。<br>おそらく、EXCELでCSVを編集する事を考慮しているのでしょう。</p>



<p>ただ、場合によってUTF-8でダウンロードしたいケースもあるでしょう。</p>



<p>EC-CUBE2のCSVをUTF-8でダウンロードする修正方法を解説します。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="yellow"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://dev-memo.net/wp-content/uploads/2022/08/icon_cut-2-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">キミヒラ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>修正自体はすごく簡単なので、プログラムを理解していなくても対応できます。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">CSVをUTF-8でダウンロードさせる修正方法</h2>



<p>下記のファイルを修正します。</p>



<p class="is-style-dent_box">SC_Helper_CSV.php</p>



<p>修正方法は簡単で、下記の箇所を１行コメントアウトすればOK。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>    /**
     * CSV 出力用のファイルポインタリソースを開く
     *
     * @return resource ファイルポインタリソース
     */
    public static function &fopen_for_output_csv($filename = &#39;php://output&#39;)
    {
        $fp = fopen($filename, &#39;w&#39;);

        // ※※※※※※※　ここをコメントアウト　※※※※※※※※※
        //stream_filter_append($fp, &#39;convert.iconv.utf-8/cp932&#39;);
        stream_filter_append($fp, &#39;convert.eccube_lf2crlf&#39;);

        return $fp;
    }</code></pre></div>



<p>これでCSVがutf-8でダウンロードされるようになります。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>簡単ですが以上になります。</p>



<p>この記事が少しでも参考になれば幸いです。</p>



<p>最後までお読みいただきありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/ec_cube_csv_utf8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】デフォルトの設定だと大量のPOSTパラメーターは途中で切れるので注意！！</title>
		<link>https://dev-memo.net/php_max_input_vars/</link>
					<comments>https://dev-memo.net/php_max_input_vars/#respond</comments>
		
		<dc:creator><![CDATA[キミヒラ]]></dc:creator>
		<pubDate>Wed, 25 Jan 2017 05:08:39 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://dev-memo.net/?p=241</guid>

					<description><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2017/01/programming-583923_1280-1024x546.jpg" class="webfeedsFeaturedVisual" /></p>PHPで大量のデータをPOSTすると、POSTしたデータが途中で切れるという問題が発生しました。 結論から先に言うと、php.iniの設定でインプットの上限が設定されているのが問題でした。 詳しく解説します。 max_i [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://dev-memo.net/wp-content/uploads/2017/01/programming-583923_1280-1024x546.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPで大量のデータをPOSTすると、POSTしたデータが途中で切れるという問題が発生しました。</p>



<p>結論から先に言うと、<span class="swl-marker mark_yellow">php.iniの設定でインプットの上限が設定されているのが問題でした。</span></p>



<p>詳しく解説します。</p>



<h2 class="wp-block-heading">max_input_varsの初期設定で1000件以上のPOSTは途中で切れる</h2>



<p><span class="swl-marker mark_yellow"><strong>「<span class="hutoaka" style="color: #000000;">max_input_vars</span>」</strong>というパラメーターでPOST出来るパラメータ数が設定されています。</span></p>



<p>この<span class="hutoaka" style="color: #000000;">max_input_vars</span>の初期値がデフォルトで1000です。<br><span class="rmarker"><span class="swl-marker mark_yellow">つまりデフォルトの設定のままだと、１０００を超えるPOSTパラメータはカットされてしまいます。</span></span></p>



<p><strong>php.ini</strong>の<span class="hutoaka" style="color: #000000;">max_input_vars</span>の値を増やす事で解決します。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>1000を超えるinputがあるページを作ることもそうそうないので、発生するとハマってしまいますよね。</p>



<p>この記事が少しでも参考になれば幸いです。</p>



<p>最後までお読み頂きありがとうございました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dev-memo.net/php_max_input_vars/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
