mirror of
https://github.com/php/doc-tr.git
synced 2026-03-23 23:02:09 +01:00
179 lines
7.1 KiB
XML
179 lines
7.1 KiB
XML
<?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
|
||
açı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>eklenti>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
|
||
-->
|