<?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>Harian Cheyuz &#187; PHP PEAR</title>
	<atom:link href="http://hariancheyuz.chevonest.com/category/tutorial/php_pear/feed" rel="self" type="application/rss+xml" />
	<link>http://hariancheyuz.chevonest.com</link>
	<description>Konten tentang perjalanan kehidupan seorang Cheyuz</description>
	<lastBuildDate>Sat, 03 Jul 2010 00:37:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pengenalan DSN di PEAR PHP</title>
		<link>http://hariancheyuz.chevonest.com/_other/pengenalan-dsn-di-pear-php</link>
		<comments>http://hariancheyuz.chevonest.com/_other/pengenalan-dsn-di-pear-php#comments</comments>
		<pubDate>Fri, 21 Aug 2009 21:58:05 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP PEAR]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=209</guid>
		<description><![CDATA[OK Guys, sebelum qta mengenal lebih jauh PEAR, khususnya DB, maka alangkah baiknya qta kenal apa itu DSN&#8230;.
DSN adalah Data Source Name, karena untuk menyambung ke database melalui PEAR:: DB, Anda harus membuat DSN yang valid - nama sumber data. DSN ini terdiri dari bagian berikut:

  phptype: Database yang digunakan dalam PHP (yaitu mysql, [...]]]></description>
			<content:encoded><![CDATA[<p>OK Guys, sebelum qta mengenal lebih jauh PEAR, khususnya DB, maka alangkah baiknya qta kenal apa itu DSN&#8230;.</p>
<p>DSN adalah Data Source Name,<span onmouseover="_tipon(this)" onmouseout="_tipoff()"> karena untuk menyambung ke database melalui PEAR:: DB, Anda harus membuat <span>DSN</span> yang valid <span>- nama sumber data.</span></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">DSN ini terdiri dari bagian berikut:</span></p>
<ul>
<li> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="direction: ltr; text-align: left;"><tt></tt></span> <tt>phptype:</tt> Database yang digunakan dalam PHP (yaitu <tt>mysql, odbc</tt> dll)</span></li>
<li> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="direction: ltr; text-align: left;"><tt></tt></span><tt>dbsyntax:</tt> Database yang digunakan berkaitan dengan sintaks SQL dll Bila menggunakan ODBC sebagai <tt>phptype,</tt> set ini untuk tipe DBMS driver ODBC yang sedang mengakses.</span> Contoh<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="direction: ltr; text-align: left;">: <tt>access</tt> , <tt>db2</tt> , <tt>mssql</tt> , <tt>navision</tt> , <tt>solid</tt> , etc.</span> Contoh: <tt>akses, DB2, MSSQL, Navision, solid,</tt> dll</span></li>
<li> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="direction: ltr; text-align: left;"><tt></tt></span> <tt>protocol:</tt> Komunikasi protokol untuk menggunakan (yaitu <tt>tcp, unix</tt> dll)</span></li>
<li> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="direction: ltr; text-align: left;"><tt></tt></span><tt>hostspec:</tt> Host spesifikasi <tt>(nama host [: port])</tt></span></li>
<li> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="direction: ltr; text-align: left;"><tt></tt></span> <tt>database:</tt> Database untuk digunakan pada server DBMS</span></li>
<li> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><tt>username:</tt> Nama pengguna untuk login</span></li>
<li> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><tt>password:</tt> Password untuk login</span></li>
<li> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><tt>proto_opts:</tt> Mungkin digunakan dengan <tt>protocol</tt></span></li>
<li> <tt>option</tt><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><tt>:</tt> sambungan tambahan pilihan dalam format string permintaan URI. option GET yang dipisahkan oleh tanda &#8220;&amp;&#8221;</span></li>
</ul>
<p>Format DSN itu sendiri yaitu sbg berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">phptype<span style="color: #009900;">&#40;</span>dbsyntax<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//username:password@protocol+hostspec/database?option=value</span></pre></div></div>

<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Banyak variasi yang diperbolehkan seperti ini:</span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">phptype<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//username:password@protocol+hostspec:110//usr/db_file.db</span>
phptype<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//username:password@hostspec/database</span>
phptype<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//username:password@hostspec</span>
phptype<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//username@hostspec</span>
phptype<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//hostspec/database</span>
phptype<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//hostspec</span>
phptype<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">///database</span>
phptype<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">///database?option=value&amp;amp;anotheroption=anothervalue</span>
phptype<span style="color: #009900;">&#40;</span>dbsyntax<span style="color: #009900;">&#41;</span>
phptype</pre></div></div>

<p>Dengan database backend yang didukung adalah sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">dbase  <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">dBase</span>
fbsql  <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">FrontBase</span> <span style="color: #009900;">&#40;</span>functional since DB 1<span style="color: #339933;">.</span>7<span style="color: #339933;">.</span>0<span style="color: #009900;">&#41;</span>
ibase  <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">InterBase</span> <span style="color: #009900;">&#40;</span>functional since DB 1<span style="color: #339933;">.</span>7<span style="color: #339933;">.</span>0<span style="color: #009900;">&#41;</span>
ifx    <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">Informix</span>
<span style="color: #990000;">msql</span>   <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">Mini</span> SQL <span style="color: #009900;">&#40;</span>functional since DB 1<span style="color: #339933;">.</span>7<span style="color: #339933;">.</span>0<span style="color: #009900;">&#41;</span>
mssql  <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">Microsoft</span> SQL Server <span style="color: #009900;">&#40;</span>NOT <span style="color: #b1b100;">for</span> Sybase<span style="color: #339933;">.</span> Compile PHP <span style="color: #339933;">--</span>with<span style="color: #339933;">-</span>mssql<span style="color: #009900;">&#41;</span>
<span style="color: #990000;">mysql</span>  <span style="color: #339933;">-&gt;</span> <span style="color: #990000;">MySQL</span> <span style="color: #009900;">&#40;</span><span style="color: #b1b100;">for</span> <span style="color: #990000;">MySQL</span> <span style="color: #339933;">&lt;=</span> <span style="color:#800080;">4.0</span><span style="color: #009900;">&#41;</span>
mysqli <span style="color: #339933;">-&gt;</span> <span style="color: #990000;">MySQL</span> <span style="color: #009900;">&#40;</span><span style="color: #b1b100;">for</span> <span style="color: #990000;">MySQL</span> <span style="color: #339933;">&gt;=</span> <span style="color:#800080;">4.1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#40;</span>requires PHP <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#40;</span>since DB 1<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>3<span style="color: #009900;">&#41;</span>
oci8   <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">Oracle</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">9</span>
odbc   <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">ODBC</span> <span style="color: #009900;">&#40;</span>Open Database Connectivity<span style="color: #009900;">&#41;</span>
pgsql  <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">PostgreSQL</span>
sqlite <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">SQLite</span>
sybase <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">Sybase</span></pre></div></div>

<p>Dengan up-to-date versi DB, Kamu dapat menggunakan kedua format DSN:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">phptype<span style="color: #009900;">&#40;</span>syntax<span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//user:pass@protocol(proto_opts)/database</span></pre></div></div>

<p>Contoh koneksi mysql (diasumsikan nama database adalah &#8220;mahasiswa&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">mysql</span><span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//cheyuz:mypass@localhost/mahasiswa</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/pengenalan-dsn-di-pear-php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP PEAR</title>
		<link>http://hariancheyuz.chevonest.com/_other/php-pear</link>
		<comments>http://hariancheyuz.chevonest.com/_other/php-pear#comments</comments>
		<pubDate>Tue, 11 Aug 2009 06:20:32 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP PEAR]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=200</guid>
		<description><![CDATA[
PHP Extension and Application Repository, atau PEAR, adalah suatu repositori kode sumber program PHP. Proyek PEAR dirintis pada tahun 1999 oleh Stig Bakken untuk menyediakan suatu pustaka perangkat lunak terstruktur, memelihara sistem distribusi kode dan mengelola paket kode, serta mempromosikan gaya pembuatan kode standar. Setiap paket PEAR merupakan suatu proyek independen di bawah naungan PEAR [...]]]></description>
			<content:encoded><![CDATA[<div class="box"><img class="alignleft" style="border: 1px solid #ccc; margin: 1px 10px; padding:5px" src="http://upload.wikimedia.org/wikipedia/id/6/64/PEAR.gif" alt="" width="300" height="150" /></p>
<p><strong>PHP Extension and Application Repository</strong>, atau <strong>PEAR</strong>, adalah suatu repositori kode sumber program PHP. Proyek PEAR dirintis pada tahun 1999 oleh Stig Bakken untuk menyediakan suatu pustaka perangkat lunak terstruktur, memelihara sistem distribusi kode dan mengelola paket kode, serta mempromosikan gaya pembuatan kode standar. Setiap paket PEAR merupakan suatu proyek independen di bawah naungan PEAR yang masing-masing memiliki tim pengembang, pengontrol versi, serta dokumentasinya sendiri.</p>
<p>Walaupun merupakan suatu proyek yang digerakkan oleh komunitas, proyek ini memiliki PEAR Group yang bertindak sebagai badan pengelola dan menangani urusan administratif.</p>
<p><em>Sumber</em>: <a href="http://id.wikipedia.org/wiki/PEAR">Wikipedia</a></div>
<p>Apabila Anda mengamati dokumentasi PHP, maka tentunya Anda akan melihat dokumentasi singkat mengenai PEAR.</p>
<p>Lalu apa sih PEAR itu? PEAR adalah kependekan dari PHP Extension and Application Repository.</p>
<p>Sejarah PEAR sebenarnya ya meniru CPAN yaitu koleksi class, fungsi dll untuk Perl.</p>
<p>Fungsi dan &#8220;jeroan&#8221; PEAR Adalah:</p>
<ul>
<li>library terstruktur dari kode open souce untuk pengguna PHP</li>
<li>Style standar untuk penulisan kode dalam PHP</li>
<li>PHP Foundation Classes (PFC), koleksi Class yang menjadi bagian dari distribusi PHP yang dijamin kestabilannya</li>
<li>PHP Extension Code Library (PECL), fungsi ekstensi dari bahasa C yang menjadi bagian dari PEAR</li>
<li>situsweb, mailling list dan komunitas yang mendukung PEAR.</li>
</ul>
<p>Anda bisa mendapatkan dokumentasi mengenai PEAR lengkap di <a href="http://pear.php.net/" target="_blank">http://pear.php.net</a></p>
<p>Jadi PEAR merupakan koleksi class, fungsi yang berkualitas, terdokumentasi, dan berfungsi dengan baik yang dapat digunakan oleh programmer-programmer PHP dalam development. Di dalam PEAR terdapat juga PECL : PHP Extension Code Library (PECL)</p>
<p>Koleksi class PEAR yang paling dikenal adalah <strong>PEAR DB </strong>yaitu class yang dapat digunakan untuk melakukan koneksi dan pengolahan database.</p>
<p>Mengapa kita perlu menggunakan PEAR DB? Karena PEAR DB merupakan class abstraksi database sehingga apabila kita melakukan perubahan server database maka kita hanya perlu mengganti connection string/string koneksi yang digunakan.</p>
<p>Konsep ini serupa dengan ADO, JDBC, maupun ADO.NET yang memungkinkan kita hanya mengubah koneksi string untuk berpindah database server.</p>
<p>Jadi apabila Anda ingin melakukan development dengan MySQL lalu untuk produksi/server final Anda menggunakan PostgreSQL bukan menjadi masalah lagi.</p>
<p>Contoh penggunaan PEAR DB yaitu sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// menginclude file class DB.php yang diperlukan</span>
<span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;DB.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$dsn</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'phptype'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'mysql'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'hostspec'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'database'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'test_db'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'username'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'root'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'password'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$dbh</span> <span style="color: #339933;">=</span> DB<span style="color: #339933;">::</span><span style="color: #004000;">connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dsn</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$stmt</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT id, name FROM examples ORDER BY id&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dbh</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">simpleQuery</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$stmt</span><span style="color: #339933;">,</span> DB_FETCHMODE_ASSOC<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dbh</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">numRows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>object<span style="color: #009900;">&#41;</span> <span style="color: #000088;">$dbh</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchRow</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #339933;">,</span> DB_FETCHMODE_ASSOC<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;id =&gt; <span style="color: #006699; font-weight: bold;">$data-&gt;id</span>&lt;br&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;name =&gt; <span style="color: #006699; font-weight: bold;">$data-&gt;name</span>&lt;br&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Nah, materi tentang apa itu DataObject&#8230; truz cara nginstall PEAR PHP gimana, dan sebagainya bakal dibahas di postingan berikutnya,,,,<br />
<strong>Coming SOoon&#8230;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/php-pear/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
