<?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>www.knebler.de &#187; Oracle</title>
	<atom:link href="http://www.knebler.de/tag/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.knebler.de</link>
	<description>Admin Blog</description>
	<lastBuildDate>Sun, 06 Nov 2011 06:27:12 +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>Wie baue ich eine OCI Modul für PHP5 und Apache2?</title>
		<link>http://www.knebler.de/artikel/wie-baue-ich-eine-oci-modul-fur-php5-und-apache2/</link>
		<comments>http://www.knebler.de/artikel/wie-baue-ich-eine-oci-modul-fur-php5-und-apache2/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 08:47:30 +0000</pubDate>
		<dc:creator>knebler</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[SuSE]]></category>
		<category><![CDATA[oci]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[RPM]]></category>

		<guid isPermaLink="false">http://www.knebler.de/stage/?p=193</guid>
		<description><![CDATA[Benötigt wird: Bei SuSE 10.X autoconf php5-5.X apache2-mod_php5-5.X php5-pdo-5.2.0-10 php5-devel-5.X php5-pear-5.X instant client for Oracle http://www.oracle.com/technology/tech/oci/instantclient/index.html) instantclient-basic-linux-*.zip und instantclient-sdk-linux-*.zip http://pecl.php.net/get/oci8 (oci8-1.2.3.tgz) Anlegen von mkdir /opt/oracle Auspacken der Zip-Dateien in den Ordner /opt/oracle/instantclient_10_2 Link anlegen cd /opt/oracle/instantclient_10_2 ln -s libclntsh.so.10.1 libclntsh.so Test ob Oracle vorhanden: echo $ORACLE_HOME Anlegen der Pfade in der Datei /etc/profile ORACLE_HOME=/opt/oracle/instantclient_10_2 LD_LIBRARY_PATH=$ORACLE_HOME [...]]]></description>
			<content:encoded><![CDATA[<p>Benötigt wird:</p>
<p>Bei SuSE 10.X</p>
<ul>
<li>autoconf</li>
<li>php5-5.X</li>
<li>apache2-mod_php5-5.X</li>
<li>php5-pdo-5.2.0-10</li>
<li>php5-devel-5.X</li>
<li>php5-pear-5.X</li>
<li>instant client for Oracle <a href="http://www.oracle.com/technology/tech/oci/instantclient/index.html">http://www.oracle.com/technology/tech/oci/instantclient/index.html</a>)</li>
<li>instantclient-basic-linux-*.zip und instantclient-sdk-linux-*.zip</li>
<li><a href="http://pecl.php.net/get/oci8">http://pecl.php.net/get/oci8</a> (oci8-1.2.3.tgz)</li>
</ul>
<p>Anlegen von mkdir /opt/oracle</p>
<p>Auspacken der Zip-Dateien in den Ordner /opt/oracle/instantclient_10_2<br />
Link anlegen<br />
cd /opt/oracle/instantclient_10_2<br />
ln -s libclntsh.so.10.1 libclntsh.so</p>
<p>Test ob Oracle vorhanden:<br />
echo $ORACLE_HOME</p>
<p>Anlegen der Pfade in der Datei /etc/profile</p>
<p>ORACLE_HOME=/opt/oracle/instantclient_10_2<br />
LD_LIBRARY_PATH=$ORACLE_HOME<br />
export ORACLE_HOME<br />
export LD_LIBRARY_PATH</p>
<p>Der gleiche Eintrag muss auch noch in<br />
/etc/init.d/apache2</p>
<p>Tip: vom System abmelden und wieder anmelden</p>
<p>cd /opt/oracle/<br />
wget http://pecl.php.net/get/oci8<br />
pear5 install oci8-1.2.3.tgz</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-Meldung &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
10 source files, building<br />
running: phpize<br />
Configuring for:<br />
PHP Api Version: 20041225<br />
Zend Module Api No: 20060613<br />
Zend Extension Api No: 220060519<br />
Please provide the path to ORACLE_HOME dir. Use &#8216;instantclient,/path/to/instant/client/lib&#8217;<br />
if you&#8217;re compiling against Oracle Instant Client [autodetect] :<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-Meldung &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Eingeben von: instantclient,/opt/oracle/instantclient_10_2</p>
<p>Nach der Installation:<br />
Die Datei /etc/php5/conf.d/oci.ini anlegen mit dem Inhalt:</p>
<p>; comment out next line to disable oci extension in php<br />
extension=oci8.so</p>
<p>Test der Installation:<br />
php /usr/share/doc/packages/php5/test.php5 | grep oci8</p>
<p>Apache2 Restarten</p>
<p>Testseite anlegen und ausführen:</p>
<p>Da wir keine tnsnamesora verwenden ändert sich der Aufruf:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-Meldung &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
<span style="color: #0000ff;">&lt; ?php</span></p>
<p><span style="color: #0000ff;">$conn = OCILogon(&#8220;dbuser&#8221;, &#8220;dbpasswd&#8221;, &#8220;//dbserver.host.net/DB&#8221;);</span></p>
<p><span style="color: #0000ff;">$query = &#8216;select table_name from user_tables&#8217;;</span></p>
<p><span style="color: #0000ff;">$stid = OCIParse($conn, $query);<br />
OCIExecute($stid, OCI_DEFAULT);<br />
while ($succ = OCIFetchInto($stid, $row)) {<br />
foreach ($row as $item) {<br />
echo $item.&#8221; &#8220;;<br />
}<br />
echo &#8221;<br />
\n&#8221;;<br />
}</span></p>
<p><span style="color: #0000ff;">OCILogoff($conn);</span></p>
<p><span style="color: #0000ff;">?&gt;</span><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-Meldung &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Links:</p>
<p>http://www.oracle.com/technology/tech/php/index.html</p>
<p>http://en.opensuse.org/Howto_build_oci8_extension_module_for_php</p>
]]></content:encoded>
			<wfw:commentRss>http://www.knebler.de/artikel/wie-baue-ich-eine-oci-modul-fur-php5-und-apache2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

