Single Quotes and Double Quotes are Very Different
$name = 'Amran';
echo "Hi $name"; // Output 'Hi Amran'
echo 'Hi $name'; // Output 'Hi $name'
Ni cara-cara aku install Oracle9i atas Redhat 7.2
-----------
NOTA: RAM aku 512 MB. Sesapa yang kurang dari ni, aku cadangkan gunakan temporary swap space. Kalo tidak..dia bising nanti
# dd if=/dev/zero of=tmpsawp bs=1k count=900000
# chmod 600 tmpswap
# swapon tmpswap
-----------
Checklist:
----------
1. Kena ada 400 MB dlm /tmp
2. binutils kena downgrade dari binutils-2.11.90.0.8-9 ke binutils-2.10.0.18 (atau tunggu je error, dan buat apa yang installer tu
suruh. cara ni takyah downgrade binutils)
3. Kena install JDK. Dalam docs kena pakai JDK 1.3.1. Tapi aku pakai JDK 1.1.8 takde problem pon. (letak kat /usr/local/java)
Langkah:
--------
1. Cipta akaun2 oracle
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba oracle
# passwd oracle
2. Cipta direktori oracle
# mkdir /opt/oracle
# mkdir /opt/oracle/product
# mkdir /opt/oracle/product/9.0.1
# chown -R oracle.oinstall /opt/oracle
# mkdir /var/opt/oravle
# chown oracle.dba /var/opt/oracle
# chmod 755 /var/opt/oracle
3. Setting environent (login sebagai oracle)
Masukkan menatang ni sume dalam .bash_profile
------ 8< snip snip -------
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.0.1
export ORACLE_SID=test
export ORACLE_TERM=xterm
export LNS_LANG=AMERICAN
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH= $PATH:$ORACLE_HOME/bin # <--- letak la yang ni bawah dari PATH yang asal
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
---- 8< snip snip ----------
4. Runkan installer dia. Masukkan CD 1 ye?
# mount /mnt/cdrom
# su - oracle
oracle$ /mnt/cdrom/RunInstaller
Jawab la soalan2 dia ye? banyak klik next aje bang.
Sekian..
oci8 merupakan API dalam PHP untuk membuat manipulasi pada database oracle. Sekarang, saya akan tunjukkan coding asas untuk memaparkan data dari table oracle.
// define konstant yang diperlukan<br />
<?<br />
define('DB_USER', 'loan'); // username oracle<br />
define('DB_PASS', 'loan123'); // password oracle<br />
define('DB_NAME', 'oradb1'); // instance oracle<br />
// membuat hubungan ke database<br />
if($iDBConn = OCILogon(DB_USER, DB_PASS, DB_NAME))<br />
echo "Berjaya menghubungi Oracle<br>";<br />
/* saya sering menggunakan oracle bersama<br />
postgresql, oleh itu kod di bawah adalah untuk <br />
set oracle supaya menggunakan format pgsql<br />
*/<br />
$stmt = OCIParse($iDBConn,"ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD'");<br />
OCIExecute($stmt,OCI_DEFAULT);<br />
$sql = "SELECT name FROM students";<br />
// sama macam mysql_query()<br />
$iStatement = @OCIParse($iDBConn, $sql);<br />
@OCIExecute($iStatement, OCI_DEFAULT);<br />
$arrError = OCIError($iStatement);<br />
// paparkan error jika ada<br />
if ($arrError['code'])<br />
print $arrError['message'];<br />
exit;<br />
}<br />
OCIFetchInto($iStatement, &$stud, OCI_ASSOC+OCI_RETURN_NULLS);<br />
$nama= $stud['NAMA'];<br />
<br />
// paparkan data<br />
echo "Nama pelajar: $nama";<br />
<br />
// disconnect dari oracle<br />
OCILogOff ($iDBConn);<br />
?><br />
<br />
Dalam tutorial seterusnya, mungkin saya akan tunjukkan cara2 insert data, apabila ada kelapangan nanti.<br />
Selamat mencuba!<br />
<br />
-apairudin-<br />
Terima kasih yang tidak terhingga kepada mozaks kerana rekaan halaman web ini.
Jika ada sesiapa yang lain berminat untuk menghantar rekaan baru, artikel, tutorial atau berita. Sila hantar di ruangan Submit News