1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-23 23:02:09 +01:00
Files
archived-doc-tr/faq/databases.xml
2021-03-24 12:17:56 +03:00

179 lines
7.1 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: b8e1b1357def73f310c9f7405035b3acc0cb1eaf Maintainer: nilgun Status: ready -->
<chapter xml:id="faq.databases" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Veritabanı Sorunları</title>
<titleabbrev>Veritabanı Sorunları</titleabbrev>
<para>
Bu bölümde PHP ile veritabanları arasındaki ilişkiye yönelik sıkça sorulan
sorulara yer verilmiştir. Evet, PHP, günümüzde kullanılabilen her
veritabanına sanal olarak erişebilmektedir.
</para>
<qandaset>
<qandaentry xml:id="faq.databases.mssql">
<question>
<para>
PHP'den Microsoft SQL Sunucusuna erişimin mümkün olduğunu duydum. Nasıl?
</para>
</question>
<answer>
<para>
Unix makinelerde <link linkend="ref.pdo-odbc">PDO_ODBC</link>
veya <link linkend="book.uodbc">Unified ODBC API</link>.
kullanabilirsiniz.
</para>
<para>
Windows makinelerde, ayrıca
<link linkend="ref.pdo-sqlsrv">PDO_SQLSRV</link> veya
<link linkend="book.sqlsrv">SQLSRV</link> de kullanabilirsiniz.
</para>
<para>
Ayrıca bir sonraki sorunun cevabına da bakınız.
</para>
</answer>
</qandaentry>
<qandaentry xml:id="faq.databases.access">
<question>
<para>Microsoft Access veritabanlarına erişebilir miyim?</para>
</question>
<answer>
<para>
Bir Unix üzerindeyseniz ve bir Windows makinedeki bir Microsoft Access
veritabanına erişmek istiyorsanız Unix ODBC sürücüleri kullanmanız
gerekir. <link xlink:href="&url.openlink;">OpenLink Software</link>,
bunu yapabilen Unix temelli ODBC sürücülerine sahiptir.
</para>
<para>
Diğer bir seçenek, Windows ODBC sürücülerine sahip bir SQL sunucusu
kullanmaktır. Böylece Microsoft Access (ODBC kullanarak) ve PHP'ye
(yerleşik sürücüleri kullanarak) erişebilirsiniz. Başka bir seçenek
ise, Microsoft Access ve PHP'nin her ikisinin de anlayabileceği düz
dosyalar veya dBase veritabanları gibi bir aracı dosya biçimlerini
kullanmaktır. Bu noktada OpenLink yazılımdan Tim Hayes'in yazdıklarını
okuyalım:
<blockquote>
<para>
Veritabanınıza PHP'den ODBC'yle (yani, OpenLink'in sürücüleriyle)
doğrudan erişmek varken aracı dosya olarak başka bir veritabanını
kullanmak hiç iyi bir fikir değildir. Mutlaka bir aracı dosya
kullanmanız gerekmiyorsa, OpenLink'in NT, Linux ve diğer Unix
platformları için dağıttığı Virtuoso'yu (sanal veritabanı motoru)
kullanabilirsiniz. Yazılımı özgürce indirmek için <link
xlink:href="&url.openlink;">OpenLink</link>'i ziyaret ediniz.
</para>
</blockquote>
</para>
<para>
Başarısı kanıtlanmış tek seçenek Windows üzerinde MySQL ile MyODBC
sürücülerini kullanmak ve veritabanlarını eşzamanlamaktır. Steve
Lawrence şunları yazmıştır:
</para>
<para>
<itemizedlist>
<listitem>
<simpara>
MySQL'i platformunuza talimatlara uygun olarak kurun. En son sürümü
<link xlink:href="&url.mysql;">&url.mysql;</link> adresinden
edinebilirsiniz. Bir veritabanı oluşturmak dışında özel bir
yapılandırma gerekli değildir. Kullanıcı hesabını yapılandırdıktan
sonra host alanına bir % imi veya MySQL ile erişmek istediğiniz
Windows makinenizin konak adını yazın. Sunucu ismini, kullanıcı ismi
ve parolanızı bir kenara yazmayı unutmayın.
</simpara>
</listitem>
<listitem>
<simpara>
Windows için MyODBC sürücüsünü MySQL sitesinden indirin ve Windows
makinenize kurun. İşlemi bu programla gelen araçlarla
deneyebilirsiniz.
</simpara>
</listitem>
<listitem>
<simpara>
Denetim Masası'ndan (veya Yönetimsel Araçlar'dan) ODBC Yöneticisini
ıp bir kullanıcı veya bir sistem dsn oluşturun. MySQL veritabanını
1. adımda oluştururken kullandığınız dsn adını, konak adını,
kullanıcı adı ve parolasını yazın.
</simpara>
</listitem>
<listitem>
<simpara>
Install Access'i tam kurulum seçeneği ile kurun. Bu, doğru
eklentilerin kurulduğundan emin olmanızı sağlar; en azından ODBC
desteğine ve ilintili tablo yöneticisine ihtiyacınız olacak.
</simpara>
</listitem>
<listitem>
<simpara>
En eğlenceli kısma geldik! Yeni bir Access veritabanı oluşturun.
Tablo penceresine sağ tıklayıp Link Tables seçeneğini veya dosya
menüsü seçeneği altından Get External Data ve ardından Link Tables
seçeneğini seçin. Dosya tarayıcı penceresi geldiğinde ODBC türündeki
dosyaları seçin. Sistem dsn'sini ve 3. adımda oluşturduğunuz kendi
dsn isminizi seçin. İlintilenecek tabloyu seçtikten sonra Tamam'a
tıklayın. Hepsi bu kadar! Artık, MySQL sunucunuzdan tabloyu açabilir
ve veri ekleme, silme ve düzenleme işlemlerini yapabilirsiniz.
Ayrıca sorgular oluşturabilir, MySQL'le tablo ithalatı ve ihracatı
yapabilir, formlar ve raporlar, vs. oluşturabilirsiniz.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
İpuçları:
<itemizedlist>
<listitem>
<simpara>
Tablolarınızı Access'te oluşturabilir, bunları MySQL'e ihraç
edebilir ve onları gerisin geriye ilintileyebilirsiniz. Bu işlem,
tablo oluşturmayı hızlandırır.
</simpara>
</listitem>
<listitem>
<simpara>
Tablolarınızı Access'te oluştururken, yazma erişimine sahip olmak
için bir birincil anahtar oluşturmalısınız. Tabloyu ilintilemeden
önce MySQL'de de bir birincil anahtar oluşturmayı unutmayın.
</simpara>
</listitem>
<listitem>
<simpara>
MySQL'deki bir tabloda değişiklik yaparsanız, Access'teki ile
yeniden ilintilemelisiniz. Araçlar&gt;eklenti&gt;ilintili tablo
yöneticisi'ne gidin, ODBC DSN'nize geçin ve tabloyu seçip yeniden
ilintileyin. İsterseniz, dsn kaynağınızı oradan taşıyabilirsiniz,
yapacağınız tek şey Tamam'a tıklamadan önce yeni konum için daima
istek yap onay kutusunu işaretlemek olacaktır.
</simpara>
</listitem>
</itemizedlist>
</para>
</answer>
</qandaentry>
</qandaset>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->