<?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.ini &#8211; 業務改善コンサルティング情報ブログ</title>
	<atom:link href="https://www.trilogyforce.com/blog/tag/php-ini/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.trilogyforce.com/blog</link>
	<description>業務改善で収益改善！</description>
	<lastBuildDate>Mon, 17 Jun 2024 01:21:12 +0900</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>CDN使用時にはPHP設定に注意</title>
		<link>https://www.trilogyforce.com/blog/please-note-the-php-setting-when-using-cdn/</link>
		<comments>https://www.trilogyforce.com/blog/please-note-the-php-setting-when-using-cdn/#respond</comments>
		<pubDate>Wed, 06 Feb 2019 11:31:30 +0900</pubDate>
		<dc:creator><![CDATA[Shingo Takahashi]]></dc:creator>
				<category><![CDATA[WEBに関する情報]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[ob_gzhandler]]></category>
		<category><![CDATA[output_handler]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[更新]]></category>

		<guid isPermaLink="false">https://www.trilogyforce.com/blog/?p=7043</guid>
		<description><![CDATA[昨日、『CDNが効果的か否かの実証実験』という記事にて改めてCDNの有効性について書きましたが、その際、一部に注意しておきたいことがあります。 皆さん、こんにちは。 業務改善を行うIT・業務コンサルタント、高橋です。 昨&#8230;]]></description>
				<content:encoded><![CDATA[<p>昨日、『<a class="sb-line" href="/blog/demonstration-experiment-on-whether-cdn-is-effective-or-not/">CDNが効果的か否かの実証実験</a>』という記事にて改めてCDNの有効性について書きましたが、その際、一部に注意しておきたいことがあります。</p>
<div class="mgt10 mgb10" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img decoding="async" src="//www.trilogyforce.com/blog/wp-content/uploads/2019/02/cdn-php.jpg" alt="CDNとWordPressとPHP" width="450" height="450" class="size-full wp-image-7046"  loading="lazy" srcset="https://static.trilogyforce.com/blog/wp-content/uploads/2019/02/cdn-php.jpg 450w, https://static.trilogyforce.com/blog/wp-content/uploads/2019/02/cdn-php-150x150.jpg 150w, https://static.trilogyforce.com/blog/wp-content/uploads/2019/02/cdn-php-300x300.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /><meta itemprop="url" content="https://www.trilogyforce.com/blog/wp-content/uploads/2019/02/cdn-php.jpg"><meta itemprop="width" content="450"><meta itemprop="height" content="450"></div>
<p>皆さん、こんにちは。</p>
<p>業務改善を行うIT・業務コンサルタント、高橋です。</p>
<p class="pdt20">昨日、『<a class="sb-line" href="/blog/demonstration-experiment-on-whether-cdn-is-effective-or-not/">CDNが効果的か否かの実証実験</a>』という記事にてCDNを改めて検証した結果をお伝えいたしましたが、その際、WordPressを使用している場合のPHP設定に注意したいことがあります。</p>
<h2 class="contTitle">CDNを使用したWordPressのPHP設定</h2>
<p>CDNを使用している場合のWordPressにおいて、PHPの設定で少々問題が生じるものがあります。</p>
<p class="pdt20">以前、『<a class="sb-line" href="/blog/be-careful-with-wordpress-update-ini/">WordPress更新で注意する.ini</a>』でご紹介した『output_handler』に『ob_gzhandler』を用いた場合です。</p>
<p class="pdt20">これ、CDNを使用していない場合においてもWordPressの本体やプラグインの更新で『更新が止まっているように見える』という現象を引き起こしていたものですが、現在の『WordPress 5.0』以降では現象が起きない状態に戻っています。</p>
<p class="pdt20">ただし、『WordPress 5.0』以降であっても『WordPress 4.7』、『WordPress 4.8』、『WordPress 4.9』あたりの時のように現象が起こってしまうことがあります。</p>
<p class="pdt20">それが『CDNを使用している時』です。</p>
<p class="pdt20">これが『php.ini』、『.htaccess』、『httpd.conf』、『.user.ini（PHP5.3以降の場合）』で設定されている場合はコメントアウトするなどして対処されれば現象は起きないと思われます。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.trilogyforce.com/blog/please-note-the-php-setting-when-using-cdn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress更新で注意する.ini</title>
		<link>https://www.trilogyforce.com/blog/be-careful-with-wordpress-update-ini/</link>
		<comments>https://www.trilogyforce.com/blog/be-careful-with-wordpress-update-ini/#respond</comments>
		<pubDate>Thu, 27 Dec 2018 11:07:29 +0900</pubDate>
		<dc:creator><![CDATA[Shingo Takahashi]]></dc:creator>
				<category><![CDATA[WEBに関する情報]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[.user.ini]]></category>
		<category><![CDATA[PHP_INI_PERDIR]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 4.6]]></category>
		<category><![CDATA[WordPress 4.7]]></category>
		<category><![CDATA[WordPress 4.8]]></category>
		<category><![CDATA[WordPress 4.9]]></category>
		<category><![CDATA[WordPress 5.0]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[ob_gzhandler]]></category>
		<category><![CDATA[output_handler]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[アップデート]]></category>
		<category><![CDATA[スクリプト]]></category>
		<category><![CDATA[ディレクティブ]]></category>
		<category><![CDATA[リダイレクト]]></category>
		<category><![CDATA[出力バッファ]]></category>
		<category><![CDATA[圧縮]]></category>
		<category><![CDATA[更新]]></category>
		<category><![CDATA[止まる]]></category>
		<category><![CDATA[関数]]></category>

		<guid isPermaLink="false">https://www.trilogyforce.com/blog/?p=6888</guid>
		<description><![CDATA[今年の8月・9月に、『WordPressの更新が止まる訳』と『WordPress更新が止まるのは』という記事をお届しましたが、この他にも同様の現象を引き起こすものがありそうです。 皆さん、こんにちは。 業務改善を行うIT&#8230;]]></description>
				<content:encoded><![CDATA[<p>今年の8月・9月に、『<a class="sb-line" href="/blog/update-of-wordpress-stops/">WordPressの更新が止まる訳</a>』と『<a class="sb-line" href="/blog/wordpress-update-stops/">WordPress更新が止まるのは</a>』という記事をお届しましたが、この他にも同様の現象を引き起こすものがありそうです。</p>
<div class="mgt10 mgb10" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img decoding="async" src="//www.trilogyforce.com/blog/wp-content/uploads/2018/12/wordpress.jpg" alt="WordPressのアップデートトラブル" width="450" height="450" class="size-full wp-image-6890"  loading="lazy" srcset="https://static.trilogyforce.com/blog/wp-content/uploads/2018/12/wordpress.jpg 450w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/12/wordpress-150x150.jpg 150w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/12/wordpress-300x300.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /><meta itemprop="url" content="https://www.trilogyforce.com/blog/wp-content/uploads/2018/12/wordpress.jpg"><meta itemprop="width" content="450"><meta itemprop="height" content="450"></div>
<p>皆さん、こんにちは。</p>
<p>業務改善を行うIT・業務コンサルタント、高橋です。</p>
<p class="pdt20">冒頭に書いた記事を投稿したのが『WordPress 4.6』あたりの時ですが、その後の『WordPress 4.7』や『WordPress 4.8』以降においてアップデート更新時に『更新が止まっているように見える』現象を引き起こすものがありそうです。</p>
<h2 class="contTitle">WordPress更新で注意するディレクティブ</h2>
<p>さて、今回新たにWordPressのアップデート更新にて『更新が止まっているように見える』現象を引き起こす可能性のあるものですが、それは『output_handler』に『ob_gzhandler』を用いた場合です。</p>
<p class="pdt20">『output_handler』は『スクリプトの全ての出力を関数にリダイレクトすることができる』もので、モード的には『PHP_INI_PERDIR』になるため、『php.ini』、『.htaccess』、『httpd.conf』、『.user.ini（PHP5.3以降の場合）』で設定可能なものです。</p>
<p class="pdt20">このディレクティブに『ob_gzhandler（出力バッファをgzip圧縮するためのもの）』という値を指定していた場合に『更新が止まっているように見える』現象を引き起こす可能性があります。</p>
<p class="pdt20">これは、特定のWordPressバージョンにおいてしか起こらない可能性もあります。</p>
<p class="pdt20">『WordPress 4.7』、『WordPress 4.8』、『WordPress 4.9』あたりは現象が起こる可能性が高い感じがしますが、『WordPress 5.0』以降においては現象が起こらない、問題が発生しない状態に戻っている可能性が高いと思われます。</p>
<p class="pdt50">ご参考までに。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.trilogyforce.com/blog/be-careful-with-wordpress-update-ini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5.6系パフォーマンスUp-2</title>
		<link>https://www.trilogyforce.com/blog/php-5-6-series-performance-up-2/</link>
		<comments>https://www.trilogyforce.com/blog/php-5-6-series-performance-up-2/#respond</comments>
		<pubDate>Fri, 27 Apr 2018 11:15:54 +0900</pubDate>
		<dc:creator><![CDATA[Shingo Takahashi]]></dc:creator>
				<category><![CDATA[WEBに関する情報]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[.user.ini]]></category>
		<category><![CDATA[APCu]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[OPcache]]></category>
		<category><![CDATA[PHP5.6]]></category>
		<category><![CDATA[PHP7]]></category>
		<category><![CDATA[PHP_INI_SYSTEM]]></category>
		<category><![CDATA[cgi]]></category>
		<category><![CDATA[memory_limit]]></category>
		<category><![CDATA[output_buffering]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[php_flag]]></category>
		<category><![CDATA[php_value]]></category>
		<category><![CDATA[replath_cache_size]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[システム]]></category>
		<category><![CDATA[チューニング]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[パフォーマンス]]></category>
		<category><![CDATA[モジュール]]></category>

		<guid isPermaLink="false">https://www.trilogyforce.com/blog/?p=5934</guid>
		<description><![CDATA[数日前、PHP5.6系のパフォーマンスUpという記事にて、PHP5.6系のパフォーマンス改善に関して触れました。 皆さん、こんにちは。 業務改善を行うIT・業務コンサルタント、高橋です。 さて、今日は数日前にご紹介したP&#8230;]]></description>
				<content:encoded><![CDATA[<p>数日前、<a class="sb-line" href="https://www.trilogyforce.com/blog/performance-up-of-php-5-6-series/">PHP5.6系のパフォーマンスUp</a>という記事にて、PHP5.6系のパフォーマンス改善に関して触れました。</p>
<div class="mgt10 mgb10" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img decoding="async" src="//www.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-2.jpg" alt="PHP5.6系パフォーマンスチューニング２" width="450" height="450" class="size-full wp-image-5939"  loading="lazy" srcset="https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-2.jpg 450w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-2-150x150.jpg 150w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-2-300x300.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /><meta itemprop="url" content="https://www.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-2.jpg"><meta itemprop="width" content="450"><meta itemprop="height" content="450"></div>
<p>皆さん、こんにちは。</p>
<p>業務改善を行うIT・業務コンサルタント、高橋です。</p>
<p class="pdt20">さて、今日は数日前にご紹介したPHP5.6系のパフォーマンス改善の続きです。</p>
<p class="pdt20">前回はPHPのコア部分に関するチューニングでしたが、今日は拡張機能部分に関してご紹介します。</p>
<h2 class="contTitle">PHP5.6系のパフォーマンスチューニング２</h2>
<p>前回のコア部分では、以下の3つのことに関して触れました。</p>
<p>１．『output_buffering』</p>
<p>２．『memory_limit』</p>
<p>３．『replath_cache_size』</p>
<p class="pdt20">これにプラスαで、『OPcache』や『APCu』が使える（編集可能）のであれば、それも使ってみると良いです。</p>
<p class="pdt20">では、『OPcache』から。</p>
<p class="pdt20">『OPcache』が使える（編集可能）場合、以下のようにphp.ini（.user.ini）を編集してみてください。</p>
<p class="fontR">※　他のシステムに影響を与えないようにしたい場合、可能な限り『.user.ini』を作成し、そこに記述することで全体への適用を避けられます。ただし、『PHP_INI_SYSTEM』項目はphp.iniでしか変更できません。また、サーバシステム側で制御されている場合には変更できません。</p>
<p class="pdt20">zend_extension = /path/opcache.so（例です）</p>
<p>opcache.enable = 1</p>
<p>opcache.enable_cli = 1</p>
<p>opcache.memory_consumption = 128</p>
<p>opcache.interned_strings_buffer = 8</p>
<p>opcache.max_accelerated_files = 4000</p>
<p>opcache.revalidate_freq = 60</p>
<p>opcache.fast_shutdown = 1</p>
<p class="pdt20">次に、『APCu』が使える（編集可能）場合、以下のようにphp.ini（.user.ini）を編集してみてください。</p>
<p class="pdt20">extension = /path/apcu.so（例です）</p>
<p>apc.enabled = 1</p>
<p>apc.enable_cli = 1</p>
<p>apc.shm_size = 64M</p>
<p class="pdt20">以上のような感じになります。</p>
<p class="pdt20">ただし、これらはCGI版（FastCGI版）での書き方になりますが、サーバがモジュール版PHPを採用しているのであれば『PHP_INI_SYSTEM』項目が大半ですので、.htaccessでの対応は不可となります。</p>
<p class="pdt20">つまり、モジュール版PHPが採用されている場合、サーバシステム側での設定のままということになります。</p>
<p class="pdt40">＜参考＞</p>
<p>『OPcache』は高性能なPHPアクセラレータで、パフォーマンスを向上させます。</p>
<p>『APCu』はユーザーキャッシュ機能を持ち、翻訳処理などの最適化処理に役立ちます。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.trilogyforce.com/blog/php-5-6-series-performance-up-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5.6系のパフォーマンスUp</title>
		<link>https://www.trilogyforce.com/blog/performance-up-of-php-5-6-series/</link>
		<comments>https://www.trilogyforce.com/blog/performance-up-of-php-5-6-series/#respond</comments>
		<pubDate>Tue, 24 Apr 2018 11:32:49 +0900</pubDate>
		<dc:creator><![CDATA[Shingo Takahashi]]></dc:creator>
				<category><![CDATA[WEBに関する情報]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[.user.ini]]></category>
		<category><![CDATA[APCu]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[OPcache]]></category>
		<category><![CDATA[PHP5.6]]></category>
		<category><![CDATA[PHP7]]></category>
		<category><![CDATA[PHP_INI_SYSTEM]]></category>
		<category><![CDATA[cgi]]></category>
		<category><![CDATA[memory_limit]]></category>
		<category><![CDATA[output_buffering]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[php_flag]]></category>
		<category><![CDATA[php_value]]></category>
		<category><![CDATA[replath_cache_size]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[システム]]></category>
		<category><![CDATA[チューニング]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[パフォーマンス]]></category>
		<category><![CDATA[モジュール]]></category>

		<guid isPermaLink="false">https://www.trilogyforce.com/blog/?p=5912</guid>
		<description><![CDATA[PHP7.×系が使えないとか、使用しているツールなどの関係でPHP5.6系しか使えない場合、パフォーマンス面に関して諦めたりしていませんか？ 皆さん、こんにちは。 業務改善を行うIT・業務コンサルタント、高橋です。 少し&#8230;]]></description>
				<content:encoded><![CDATA[<p>PHP7.×系が使えないとか、使用しているツールなどの関係でPHP5.6系しか使えない場合、パフォーマンス面に関して諦めたりしていませんか？</p>
<div class="mgt10 mgb10" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img decoding="async" src="//www.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6.jpg" alt="PHP5.6系 パフォーマンスチューニング" width="450" height="450" class="size-full wp-image-5920"  loading="lazy" srcset="https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6.jpg 450w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-150x150.jpg 150w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-300x300.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /><meta itemprop="url" content="https://www.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6.jpg"><meta itemprop="width" content="450"><meta itemprop="height" content="450"></div>
<p>皆さん、こんにちは。</p>
<p>業務改善を行うIT・業務コンサルタント、高橋です。</p>
<p class="pdt20">少し前に、『<a class="sb-line" href="/blog/performance-of-php-7-2-series-and-others/">PHP7.2系のパフォーマンス他</a>』という記事ではPHP7.2系のパフォーマンスなどに触れ、『<a class="sb-line" href="/blog/corresponding-to-php-7-of-ec-cube-2-13-series/">EC-CUBE2.13系のPHP7対応</a>』という記事ではEC-CUBE2.13系のPHP7対応が未だ開発者向けのαバージョン状態であることに触れました。</p>
<p class="pdt20">では、PHP5.6系ではパフォーマンス面を諦めるしかないのでしょうか？</p>
<h2 class="contTitle">PHP5.6系のパフォーマンスチューニング</h2>
<p>PHP5.6系とは言え、まだ諦める必要はありません。</p>
<p class="pdt20">それなりにチューニングしてあげることによってある程度パフォーマンスは向上します。</p>
<p class="pdt20">まず、php.ini（.user.ini）を以下のようにしてみてください。</p>
<p class="fontR">※　他のシステムに影響を与えないようにしたい場合、可能な限り『.user.ini』を作成し、そこに記述することで全体への適用を避けられます。ただし、『PHP_INI_SYSTEM』項目はphp.iniでしか変更できません。また、サーバシステム側で制御されている場合には変更できません。</p>
<p class="pdt20">１．『output_buffering』の値を『On』もしくは『4096』としてみてください。</p>
<p>例：output_buffering = On（output_buffering = 4096）</p>
<p class="pdt20">２．『memory_limit』の値をデフォルトの『128M』より大きくしてみてください。</p>
<p>例：memory_limit = 1280M</p>
<p class="pdt20">３．『replath_cache_size』の値をデフォルトの『16K』より大きくしてみてください。</p>
<p>例：replath_cache_size = 4096K</p>
<p class="pdt20">これらはCGI版（FastCGI版）での書き方になりますが、サーバがモジュール版PHPを採用しているのであれば、.htaccessに記述することで対応可能です。</p>
<p>ただし、『PHP_INI_SYSTEM』の場合は.htaccessでの対応はできません。</p>
<p>１の例：php_flag output_buffering On（php_flag output_buffering 4096）</p>
<p>２の例：php_value memory_limit 1280M</p>
<p>３：.htaccessでの対応不可</p>
<p class="pdt20">これ以外に『OPcache』、『APCu』が使え、その設定が変更可能なサーバを使われているのであればまだプラスαがありますので、後日改めてご紹介したいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.trilogyforce.com/blog/performance-up-of-php-5-6-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP7.2系のパフォーマンス他</title>
		<link>https://www.trilogyforce.com/blog/performance-of-php-7-2-series-and-others/</link>
		<comments>https://www.trilogyforce.com/blog/performance-of-php-7-2-series-and-others/#respond</comments>
		<pubDate>Fri, 13 Apr 2018 11:14:41 +0900</pubDate>
		<dc:creator><![CDATA[Shingo Takahashi]]></dc:creator>
				<category><![CDATA[WEBに関する情報]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[PHP7.0]]></category>
		<category><![CDATA[PHP7.1]]></category>
		<category><![CDATA[PHP7.2]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[wordpress4.9.5]]></category>
		<category><![CDATA[インターネット]]></category>
		<category><![CDATA[インターネット記事]]></category>
		<category><![CDATA[ウェブサイト]]></category>
		<category><![CDATA[エラーハンドラ]]></category>
		<category><![CDATA[エンジニア]]></category>
		<category><![CDATA[クオート]]></category>
		<category><![CDATA[デバッグモード]]></category>
		<category><![CDATA[パフォーマンス]]></category>
		<category><![CDATA[メソッド]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[引数]]></category>
		<category><![CDATA[改善]]></category>
		<category><![CDATA[文字列]]></category>
		<category><![CDATA[関数]]></category>

		<guid isPermaLink="false">https://www.trilogyforce.com/blog/?p=5833</guid>
		<description><![CDATA[2017年11月末だったでしょうか、WordPressなどのCMSで使われているPHPの最新系バージョン7.2系がリリースされたのは。 これにより、PHP7.1系以前と比較してパフォーマンスなどはどう改善されたのでしょう&#8230;]]></description>
				<content:encoded><![CDATA[<p>2017年11月末だったでしょうか、WordPressなどのCMSで使われているPHPの最新系バージョン7.2系がリリースされたのは。</p>
<p class="pdt20">これにより、PHP7.1系以前と比較してパフォーマンスなどはどう改善されたのでしょうか？</p>
<div class="mgt10 mgb10" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img decoding="async" src="//www.trilogyforce.com/blog/wp-content/uploads/2018/04/php.jpg" alt="php" width="450" height="450" class="size-full wp-image-5840"  loading="lazy" srcset="https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php.jpg 450w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php-150x150.jpg 150w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php-300x300.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /><meta itemprop="url" content="https://www.trilogyforce.com/blog/wp-content/uploads/2018/04/php.jpg"><meta itemprop="width" content="450"><meta itemprop="height" content="450"></div>
<p>皆さん、こんにちは。</p>
<p>業務改善を行うIT・業務コンサルタント、高橋です。</p>
<p class="pdt20">以前、『<a class="sb-line" href="/blog/rental-server-when-using-php/">PHPを使う際のレンタルサーバ</a>』と、『<a class="sb-line" href="/blog/improved-performance-with-php-7-1/">PHP7.1でパフォーマンス向上</a>』という記事にて、PHPのパフォーマンスの改善に関して触れたと思います。</p>
<p class="pdt20">では、現在の最新系であるPHP7.2系はどれほどの改善がなされたのでしょうか？</p>
<h2 class="contTitle">PHP7.2系のパフォーマンス改善など</h2>
<p>少々前置きしますが、昨今、Googleが発表している通り、ウェブのパフォーマンス（表示スピード）は検索ランキングに影響します。</p>
<p class="pdt20">デスクトップに限らず、2018年7月からはモバイル検索のランキングにも影響します。</p>
<p class="pdt20">そして、ウェブサイトにおいて非常に多く使われているCMSのWordPressはPHPで作られており、それで動作します。</p>
<p class="pdt20">また、エンジニアであれば他の機能改善などに目を向けるでしょうが、そうでなければ気になるのはパフォーマンスくらいでしょう。</p>
<p class="pdt40">さて、PHP7.2系（現在の最新バージョンは7.2.4）はPHP7.1系（現在の最新バージョンは7.1.6）と比べてどれくらいパフォーマンス改善がなされたのか？</p>
<p class="pdt20">いくつかのインターネット記事を読むと、『約10%程度の改善』と書かれています。</p>
<p class="pdt20">これ、実際にいくつかの測定サイトで計測してみると、変化が見られた測定サイトでも極わずかで、体感的には『微妙に変わっただろうか？』というくらいに思えます。</p>
<p class="pdt20">ただし、WordPress4.9.5（現在の最新バージョン）でデバッグモードで動作確認をしてみると、PHP7.1系で出ていた非推奨の警告がPHP7.2系では大幅に減少します。</p>
<p class="pdt20">これは、現在のWordPressの推奨環境が『PHP version 7.2 or greater.（PHP7.2以上）』となっていることから、PHP7.1系までで非推奨となっていたものの書き方を改善したのでしょう。</p>
<p class="pdt20">そして現在のPHP7.2系においても推奨されなくなる機能はいくつかあります。</p>
<p class="pdt20">・クオートしない文字列</p>
<p>・png2wbmp()およびjpeg2wbmp() 関数（次のメジャーバージョンアップで削除予定）</p>
<p>・INTL_IDNA_VARIANT_2003 バリアント（次のメジャーバージョンアップで削除予定）</p>
<p>・__autoload() メソッド</p>
<p>・php.ini の track_errors および $php_errormsg 変数</p>
<p>・create_function() 関数</p>
<p>・php.ini の mbstring.func_overload</p>
<p>・(unset) キャスト</p>
<p>・第二引数を指定しないで parse_str() 関数を使う</p>
<p>・gmp_random() 関数</p>
<p>・each()関数</p>
<p>・assert()関数に文字列を渡す</p>
<p>・エラーハンドラの $errcontext 引数</p>
<p>・read_exif_data() 関数</p>
<p class="pdt20">というように掲載されています。</p>
<p class="pdt40">結論から言えば、パフォーマンスに関しては PHP7.2.x ≒ PHP7.1.x 、他の要素も含めて考えると、PHP7.2.x ≧ PHP7.1.x（PHP7.2系がお勧め） といった感じでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.trilogyforce.com/blog/performance-of-php-7-2-series-and-others/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
