<?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 Archives - EVO Hosting</title>
	<atom:link href="https://evohosting.in.th/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://evohosting.in.th/tag/php/</link>
	<description>EVO Hosting สัญลักษณ์แห่งความเร็วแรงของโฮสติ้งที่ไม่เหมือนใคร สัมผัสความแรงเหนือชั้นของ Hosting จากขุมพลัง SSD Host ผสานกับเทคโนโลยี่ RAID 5 รองรับทุกความต้องการของคุณ รับรองไม่ผิดหวังแน่นอน</description>
	<lastBuildDate>Tue, 19 Nov 2013 03:33:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>วิธีติดตั้ง XCache บน Server</title>
		<link>https://evohosting.in.th/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-xcache-%e0%b8%9a%e0%b8%99-server/</link>
		
		<dc:creator><![CDATA[EVOHosting]]></dc:creator>
		<pubDate>Tue, 19 Nov 2013 03:16:33 +0000</pubDate>
				<category><![CDATA[เรื่องอื่น ๆ]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[xcache]]></category>
		<category><![CDATA[ติดตั้ง]]></category>
		<guid isPermaLink="false">http://www.evohosting.in.th/?p=786</guid>

					<description><![CDATA[<p>XCache Module Cache Opcode ของ PHP โดยปรกติ PHP จะทำงานแบบ Interpreter หรือแปลชุดคำสั่งเป็นภาษาเครื่อง แล้วจึงประมวลผลคำสั่ง และสั่งการทำงาน แต่ XCache จะช่วยแปลคำสั่งให้อยู่ในรูปของ opcode เมื่อมีการเรียกใช้งาน Script ชุดเดิม ก็ไม่ต้องแปลคำสั่งซ้ำอีก ทำให้ PHP สามารถทำงานได้เร็วขึ้น และทำให้ประหยัดทรัพยากร CPU และ Memory (Ram) ของระบบอย่างมาก โดยไม่ต้องประมวลผลภาษา PHP แบบซ้ำ ๆ ช่วยเพิ่มประสิทธิภาพในการโหลดหน้าเว็บได้ดีขึ้น &#160; เรามาดูวิธีการติดตั้ง XCaxhe สำหรับ โฮสติ้ง หรือ VPS Hosting กันครับ 1. เลือก ดาวน์โหลด XCache เวอร์ชั่น ล่าสุดได้ที่ http://xcache.lighttpd.net/#Downloads (แนะนำให้เลือก Stable Version เท่านั้น) # wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz [&#8230;]</p>
<p>The post <a href="https://evohosting.in.th/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-xcache-%e0%b8%9a%e0%b8%99-server/">วิธีติดตั้ง XCache บน Server</a> appeared first on <a href="https://evohosting.in.th">EVO Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>XCache</h1>
<p>Module Cache Opcode ของ PHP โดยปรกติ PHP จะทำงานแบบ Interpreter หรือแปลชุดคำสั่งเป็นภาษาเครื่อง แล้วจึงประมวลผลคำสั่ง และสั่งการทำงาน แต่ XCache จะช่วยแปลคำสั่งให้อยู่ในรูปของ opcode เมื่อมีการเรียกใช้งาน Script ชุดเดิม ก็ไม่ต้องแปลคำสั่งซ้ำอีก ทำให้ PHP สามารถทำงานได้เร็วขึ้น และทำให้ประหยัดทรัพยากร CPU และ Memory (Ram) ของระบบอย่างมาก โดยไม่ต้องประมวลผลภาษา PHP แบบซ้ำ ๆ ช่วยเพิ่มประสิทธิภาพในการโหลดหน้าเว็บได้ดีขึ้น</p>
<p>&nbsp;</p>
<p>เรามาดูวิธีการติดตั้ง XCaxhe สำหรับ <strong><a title="hosting" href="http://www.evohosting.in.th">โฮสติ้ง</a></strong> หรือ <a title="VPS Hosting" href="http://www.evovps.in.th"><strong>VPS Hosting</strong></a> กันครับ</p>
<p>1. เลือก ดาวน์โหลด XCache เวอร์ชั่น ล่าสุดได้ที่</p>
<blockquote><p>http://xcache.lighttpd.net/#Downloads (แนะนำให้เลือก Stable Version เท่านั้น)</p></blockquote>
<p><code># wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz</code></p>
<p>2. ทำการแตกไฟล์ ที่ดาวน์โหลดมา</p>
<p><code># tar -xzvf xcache-3.1.0.tar.gz</code></p>
<p>3. เข้าไปยัง folder ที่แตกไฟล์</p>
<p><code># cd xcache-3.1.0</code></p>
<p>4. ทำการติดตั้ง</p>
<p><code>phpize<br />
./configure --enable-xcache<br />
make &amp;&amp; make install<br />
cat xcache.ini &gt;&gt; /etc/php.ini</code></p>
<p>5. การปรับแต่ง และตั้งค่า Config XCache</p>
<p><code>;; this is an example, it won't work unless properly configured into php.ini<br />
[xcache-common]
;; non-Windows example:<br />
extension = /usr/local/lib/php/extensions/no-debug-non-zts-20090626/xcache.so<br />
;; Windows example:<br />
; extension = php_xcache.dll</p>
[xcache.admin]
xcache.admin.enable_auth = On<br />
xcache.admin.user = "mOo"<br />
; set xcache.admin.pass = md5($your_password)<br />
; login use $your_password<br />
xcache.admin.pass = ""</p>
[xcache]
; ini only settings, all the values here is default unless explained</p>
<p>; select low level shm implemenation<br />
xcache.shm_scheme = "mmap"<br />
; to disable: xcache.size=0<br />
; to enable : xcache.size=64M etc (any size &gt; 0) and your system mmap allows<br />
xcache.size = 60M<br />
; set to cpu count (cat /proc/cpuinfo |grep -c processor)<br />
xcache.count = 1<br />
; just a hash hints, you can always store count(items) &gt; slots<br />
xcache.slots = 8K<br />
; ttl of the cache item, 0=forever<br />
xcache.ttl = 0<br />
; interval of gc scanning expired items, 0=no scan, other values is in seconds<br />
xcache.gc_interval = 0</p>
<p>; same as aboves but for variable cache<br />
xcache.var_size = 4M<br />
xcache.var_count = 1<br />
xcache.var_slots = 8K<br />
; default value for $ttl parameter of xcache_*() functions<br />
xcache.var_ttl = 0<br />
; hard limit ttl that cannot be exceed by xcache_*() functions. 0=unlimited<br />
xcache.var_maxttl = 0<br />
xcache.var_gc_interval = 300</p>
<p>; mode:0, const string specified by xcache.var_namespace<br />
; mode:1, $_SERVER[xcache.var_namespace]
; mode:2, uid or gid (specified by xcache.var_namespace)<br />
xcache.var_namespace_mode = 0<br />
xcache.var_namespace = ""</p>
<p>; N/A for /dev/zero<br />
xcache.readonly_protection = Off<br />
; for *nix, xcache.mmap_path is a file path, not directory. (auto create/overwrite)<br />
; Use something like "/tmp/xcache" instead of "/dev/*" if you want to turn on ReadonlyProtection<br />
; different process group of php won't share the same /tmp/xcache<br />
; for win32, xcache.mmap_path=anonymous map name, not file path<br />
xcache.mmap_path = "/dev/zero"<br />
; Useful when XCache crash. leave it blank(disabled) or "/tmp/phpcore/" (writable by php)<br />
xcache.coredump_directory = ""<br />
; Windows only. leave it as 0 (default) until you're told by XCache dev<br />
xcache.coredump_type = 0</p>
<p>; disable cache after crash<br />
xcache.disable_on_crash = Off</p>
<p>; enable experimental documented features for each release if available<br />
xcache.experimental = Off</p>
<p>; per request settings. can ini_set, .htaccess etc<br />
xcache.cacher = On<br />
xcache.stat = On<br />
xcache.optimizer = Off</p>
[xcache.coverager]
; enabling this feature will impact performance<br />
; enabled only if xcache.coverager == On &amp;&amp; xcache.coveragedump_directory == "non-empty-value"</p>
<p>; per request settings. can ini_set, .htaccess etc<br />
; enable coverage data collecting and xcache_coverager_start/stop/get/clean() functions<br />
xcache.coverager = Off<br />
xcache.coverager_autostart = On</p>
<p>; set in php ini file only<br />
; make sure it's readable (open_basedir is checked) by coverage viewer script<br />
xcache.coveragedump_directory = ""<br />
</code></p>
<p>xcache.size ขนาดของ cache<br />
xcache.count จำนวน Concurrency หรือ จำนวนของ CPU Core<br />
xcache.slots ขนาด slot ในการเก็บ cache</p>
<p>6. เมื่อปรับแต่งค่า Config เรียบร้อยแล้ว ให้ทำการ Restart Service</p>
<p><code># service httpd restart</code></p>
<p>7. ตรวจสอบ Version XCache<br />
<code># php -v</code></p>
<p>The post <a href="https://evohosting.in.th/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87-xcache-%e0%b8%9a%e0%b8%99-server/">วิธีติดตั้ง XCache บน Server</a> appeared first on <a href="https://evohosting.in.th">EVO Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ยกเลิกการแสดง error ใน php</title>
		<link>https://evohosting.in.th/%e0%b8%a2%e0%b8%81%e0%b9%80%e0%b8%a5%e0%b8%b4%e0%b8%81%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%81%e0%b8%aa%e0%b8%94%e0%b8%87-error-%e0%b9%83%e0%b8%99-php/</link>
		
		<dc:creator><![CDATA[EVOHosting]]></dc:creator>
		<pubDate>Tue, 25 Jun 2013 09:42:16 +0000</pubDate>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[เรื่องอื่น ๆ]]></category>
		<category><![CDATA[display error]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[webhosting]]></category>
		<category><![CDATA[วีพีเอส]]></category>
		<category><![CDATA[โฮสติ้ง]]></category>
		<guid isPermaLink="false">http://www.evohosting.in.th/?p=635</guid>

					<description><![CDATA[<p>เรามาทำการป้องกันเพื่อไม่ให้ PHP แสดง Error ออกมาเวลาที่ทำงานผิดพลาดกันดีกว่า โดยปกติเวลาที่เราเขียนโปรแกรมโดยใช้ PHP เมื่อมีการทำงานผิดพลาดระบบจะแจ้งให้เราทราบว่ามี Error ที่บรรทัดใดอย่างไร ซึ่งมีประโยชน์มากเวลาเขียนโปรแกรม แต่ถ้าหากว่าข้อมูลของ Error ตัวนั้นไปแสดงที่หน้า Website ที่เรานำขึ้นไปใช้บนโฮสติ้งจริง ๆ คงไม่สนุกแน่ ๆ แล้วลองคิดดู หากว่า Hacker เห็น Error เหล่านี้ และอาจจะอาศัยช่องโหว่เหล่านี้ ในการเข้าโจมตีเว็บไซต์ของคุณ บางท่านอาจจะคิดว่า เขียนโปรแกรมดีแล้วไม่มี Error แน่นอน เพราะทดสอบมาทุกขั้นตอนแล้ว ในส่วนนี้ก็อาจจะเป็นไปได้ครับว่าคุณเขียนมาดีแล้ว แต่ถ้าหากว่าวันหนี่ง MySQL ที่ใช้งานอยู่ เกิดหยุดทำงานขึ้นมา คำสั่ง php ที่คุณใช้ในการ Connect MySQL จะต้อง Error ออกมาอย่างแน่นอน ในการสั่งให้ PHP ไม่แสดง Error เวลาที่โปรแกรมทำงานผิดพลาดสามารถทำได้ 2 วิธีคือ สั่งไม่ให้แสดง Error เฉพาะตรงคำสั่งที่ต้องการ [&#8230;]</p>
<p>The post <a href="https://evohosting.in.th/%e0%b8%a2%e0%b8%81%e0%b9%80%e0%b8%a5%e0%b8%b4%e0%b8%81%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%81%e0%b8%aa%e0%b8%94%e0%b8%87-error-%e0%b9%83%e0%b8%99-php/">ยกเลิกการแสดง error ใน php</a> appeared first on <a href="https://evohosting.in.th">EVO Hosting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1><span style="color: #ff0000;">เรามาทำการป้องกันเพื่อไม่ให้ PHP แสดง Error ออกมาเวลาที่ทำงานผิดพลาดกันดีกว่า</span></h1>
<p>โดยปกติเวลาที่เราเขียนโปรแกรมโดยใช้ PHP เมื่อมีการทำงานผิดพลาดระบบจะแจ้งให้เราทราบว่ามี Error ที่บรรทัดใดอย่างไร ซึ่งมีประโยชน์มากเวลาเขียนโปรแกรม แต่ถ้าหากว่าข้อมูลของ Error ตัวนั้นไปแสดงที่หน้า Website ที่เรานำขึ้นไปใช้บน<a href="http://www.evohosting.in.th/" title="Hosting"><strong>โฮสติ้ง</strong></a>จริง ๆ คงไม่สนุกแน่ ๆ แล้วลองคิดดู หากว่า Hacker เห็น Error เหล่านี้ และอาจจะอาศัยช่องโหว่เหล่านี้ ในการเข้าโจมตีเว็บไซต์ของคุณ</p>
<blockquote>
<p>บางท่านอาจจะคิดว่า เขียนโปรแกรมดีแล้วไม่มี Error แน่นอน เพราะทดสอบมาทุกขั้นตอนแล้ว</p>
</blockquote>
<p>ในส่วนนี้ก็อาจจะเป็นไปได้ครับว่าคุณเขียนมาดีแล้ว แต่ถ้าหากว่าวันหนี่ง MySQL ที่ใช้งานอยู่ เกิดหยุดทำงานขึ้นมา คำสั่ง php ที่คุณใช้ในการ Connect MySQL จะต้อง Error ออกมาอย่างแน่นอน</p>
<p>ในการสั่งให้ PHP ไม่แสดง Error เวลาที่โปรแกรมทำงานผิดพลาดสามารถทำได้ 2 วิธีคือ</p>
<ol>
<li>สั่งไม่ให้แสดง Error เฉพาะตรงคำสั่งที่ต้องการ โดยการใช้ @</li>
<li>สั่งไม่ให้แสดง Error ทั้งหมดไม่ว่าจะด้วยกรณีใด ๆ ทั้งสิ้น โดยการใช้ @ini_set(‘display_errors’, ’0′);</li>
</ol>
<p><b>การสั่งไม่ให้แสดง </b><b>Error เฉพาะตรงคำสั่งที่ต้องการ โดยการใช้ @</b></p>
<p>ในการสั่งให้ php ไม่แสดง Error ออกมาเวลาที่โปรแกรมทำงานผิดพลาดแบบเฉพาะจุด เราสามารถใส่ เครื่องหมาย @ ข้างหน้าคำสั่ง ที่เราต้องการได้ มาดูตัวอย่าง</p>
<p><b>test.php</b><br />
<code>&lt;?php<br />
$file = "test.txt";<br />
$handle = fopen($file, "r");<br />
$contents = fread($handle, filesize($file));<br />
fclose($handle);<br />
print $contents;<br />
?&gt;</code></p>
<p>จากตัวอย่าง Script PHP เพื่ออ่าน File test.txt หากไม่พบ File ก็จะแสดง Error ออกมาดังนี้<br />
<code>Warning: fopen(test.txt) [function.fopen]: failed to open stream: No such file or directory in /home/admin/domains/maeklong.in.th/public_html/test/test.php on line 3<br />
Warning: filesize() [function.filesize]: stat failed for test.txt in /home/admin/domains/maeklong.in.th/public_html/test/test.php on line 4<br />
Warning: fread() expects parameter 1 to be resource, boolean given in /home/admin/domains/maeklong.in.th/public_html/test/test.php on line 4<br />
Warning: fclose() expects parameter 1 to be resource, boolean given in /home/admin/domains/maeklong.in.th/public_html/test/test.php on line 5</code></p>
<p>จาก Error ที่เราเห็นก็จะทราบได้ว่า มีความผิดพลาดเกิดขึ้นจากทั้งหมด 4 function คือ fopen,filesize,fread,fclose ที่นี้เราก็จะมาใส่ @ ไว้ที่หน้า function เหล่านี้ดูบ้าง</p>
<p><b>test.php</b><br />
<code>&lt;?php<br />
$file = "test.txt";<br />
$handle = @fopen($file, "r");<br />
$contents = @fread($handle, @filesize($file));<br />
@fclose($handle);<br />
print $contents;<br />
?&gt;</code></p>
<p>จากตัวอย่างเวลาที่เรา Run โปรแกรม จะพบว่าไม่มี Error อะไร ขึ้นมาให้เราเห็นเลย</p>
<p><strong>สั่งไม่ให้แสดง Error ทั้งหมดไม่ว่าจะด้วย กรณีใดๆทั้งสิ้น โดยการใช้ @ini_set(‘display_errors’, ’0′);</strong></p>
<p>ในแบบที่ 2 เป็นวิธีการที่จะกำหนดไม่ให้แสดง Error ของทั้งหน้าไม่ว่าจะเป็นที่คำสั่งไหนก็ตาม วิธีนี้สะดวกตรงที่เราไม่ต้องไป นั้งใส่ @ ในทุกๆ function ที่เราต้องการ เพราะว่าเราแค่นำคำสั่ง @ini_set(‘display_errors’, ’0′); ไปไว้ที่บรรทัดแรกสุดของหน้า ที่เราไม่ต้องการให้แสดง Error ก็สามารถที่จะใช้ได้แล้ว ไปดูตัวอย่างกัน</p>
<p><b>test.php</b><br />
<code>&lt;?php<br />
@ini_set('display_errors', '0');<br />
$file = "test.txt";<br />
$handle = fopen($file, "r");<br />
$contents = fread($handle, filesize($file));<br />
fclose($handle);<br />
print $contents;<br />
?&gt;</code></p>
<p>จากตัวอย่างถ้าหากว่าเราเปลี่ยนจาก @ini_set(‘display_errors’, ’0′); ให้เป็น @ini_set(‘display_errors’, ’1′); ก็จะเป็นการสั่งให้ แสดง Error ออกมาตามปกติ</p>
<p>คำแนะนำ : ใน ขณะที่เรากำลังทำการเขียนโปรแกรมอยู่ ก็ควรที่จะกำหนดให้มีการแสดง Error ออกมาตามปกติ เพราะจะได้ทำการแก้ไขได้ง่าย แต่เมื่อไรก็ตามที่ได้นำโปรแกรม นั้นขึ้นไปบน website ที่ใช้งานจริงๆ ก็ควรที่จะกำหนด @ini_set(‘display_errors’, ’0′); ไว้ด้วยเนื่องจากอาจจะมีความผิดพลาดที่ เราเองไม่ทราบล่วงหน้าก็ได้ อย่างเช่นมีการรับค่าตัวแปรเข้ามาผิด หรือว่าตัว Database MySQL หยุดทำงานเป็นต้น</p>
<p>The post <a href="https://evohosting.in.th/%e0%b8%a2%e0%b8%81%e0%b9%80%e0%b8%a5%e0%b8%b4%e0%b8%81%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%81%e0%b8%aa%e0%b8%94%e0%b8%87-error-%e0%b9%83%e0%b8%99-php/">ยกเลิกการแสดง error ใน php</a> appeared first on <a href="https://evohosting.in.th">EVO Hosting</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
