<?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>Krishna Sunuwar &#187; Programming</title>
	<atom:link href="http://www.krishnasunuwar.com.np/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.krishnasunuwar.com.np</link>
	<description></description>
	<lastBuildDate>Fri, 03 Feb 2012 04:39:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Perl beginner &#8211; install and run hello world, MySQL test</title>
		<link>http://www.krishnasunuwar.com.np/2010/02/perl-beginner-install-and-run-hello-world/</link>
		<comments>http://www.krishnasunuwar.com.np/2010/02/perl-beginner-install-and-run-hello-world/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 13:10:35 +0000</pubDate>
		<dc:creator>Krish</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.krishnasunuwar.com.np/?p=266</guid>
		<description><![CDATA[I am seasoned PHP programmer, been around ten years I am coding on PHP. Although I learn and tried many different programming languages, I always scare to give a try to Perl. I was in impression that Perl is difficult language so never get confident to try it, or never can arrange time for it. [...]]]></description>
			<content:encoded><![CDATA[<p>I am seasoned PHP programmer, been around ten years I am coding on PHP. Although I learn and tried many different programming languages, I always scare to give a try to Perl. I was in impression that Perl is difficult language so never get confident to try it, or never can arrange time for it. But, today as I was working on Asterisk for VoIP system, there&#8217;s was no choice left, but Perl.</p>
<p>I gave first try today in Ubuntu. It wasn&#8217;t that bad as I heard. Actually I was wrong about Perl, it was proved.</p>
<p>Below is how, I tried first hello world and first database application
<p><strong>Install Perl</strong></p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ <span class="kw2">sudo</span> apt-get <span class="kw2">install</span> <span class="kw2">perl</span></div>
</li>
</ol>
</div>
<p>&nbsp;</p>
<p>Don&#8217;t worry, if Perl is already installed, it do nothing. If you have Ubuntu server edition, Perl is already there.</p>
<p>&nbsp;</p>
<p>Create directory called perl_test. Create perl_test.pl file and save following content.</p>
<div class="geshi no perl">
<ol>
<li class="li1">
<div class="de1"><span class="co1">#!/usr/bin/perl</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">#simple perl program to print the user input</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">print</span> <span class="br0">&#40;</span><span class="st0">&quot;Hello world! test goes this<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$inputline</span>=<span class="re4">&lt;stdin&gt;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">print</span> <span class="br0">&#40;</span><span class="re0">$inputline</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>&nbsp;</p>
<p>
Save file named as perl_test.pl and run following command.</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ <span class="kw2">sudo</span> <span class="kw2">chmod</span> +x perl_test.pl</div>
</li>
<li class="li1">
<div class="de1">$ .<span class="sy0">/</span>perl_test.pl</div>
</li>
</ol>
</div>
<p> &nbsp;</p>
<p>
<strong>Database Test:</strong><br />
Create perl_db.pl file and save following content.</p>
<div class="geshi no perl">
<ol>
<li class="li1">
<div class="de1"><span class="co1">#!/usr/bin/perl</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">use</span> strict;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">use</span> warnings;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">use</span> DBI;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">my</span> <span class="re0">$username</span>=<span class="st0">&#39;test&#39;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">my</span> <span class="re0">$pass</span>=<span class="st0">&#39;test&#39;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">my</span> <span class="re0">$db</span>=<span class="st0">&#39;test&#39;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">my</span> <span class="re0">$dbh</span> = DBI-<span class="sy0">&gt;</span><span class="me1">connect</span><span class="br0">&#40;</span> <span class="st0">&quot;dbi:mysql:$db&quot;</span>, <span class="re0">$username</span>, <span class="re0">$pass</span>, <span class="br0">&#123;</span> <span class="st0">&#39;PrintError&#39;</span> =<span class="sy0">&gt;</span> <span class="nu0">1</span>, <span class="st0">&#39;RaiseError&#39;</span> =<span class="sy0">&gt;</span> <span class="nu0">1</span> <span class="br0">&#125;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">my</span> <span class="re0">$sql</span>=<span class="st0">&#39;select * from test&#39;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">my</span> <span class="re0">$sql_handle</span>=<span class="re0">$dbh</span>-<span class="sy0">&gt;</span><span class="me1">prepare</span><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$sql_handle</span>-<span class="sy0">&gt;</span><span class="me1">execute</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">my</span> <span class="re0">@data</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">while</span> <span class="br0">&#40;</span><span class="re0">@data</span>=<span class="re0">$sql_handle</span>-<span class="sy0">&gt;</span><span class="me1">fetchrow_array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">print</span> <span class="kw3">join</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>&quot;</span>,<span class="re0">@data</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p> &nbsp; </p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ <span class="kw2">sudo</span> <span class="kw2">chmod</span> +x perl_db.pl</div>
</li>
<li class="li1">
<div class="de1">$ <span class="kw2">sudo</span> .<span class="sy0">/</span>perl_db.pl</div>
</li>
</ol>
</div>
<p> &nbsp; </p>
<p>Make sure user test with password test and database test exits. And it has test table.</p>
<p> &nbsp; <br />
Haurry!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.krishnasunuwar.com.np/2010/02/perl-beginner-install-and-run-hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

