linux üzerindeki php ile mssql 2000(veya 7.0 veya 6.5...)e bağlanmak istersek

0
roots
İlla da MySQL kullanacak değilsiniz ya, roots kardeşimiz bize PHP connectivity konusunda bir tecrübesini aktarmış.

Allah oldurmasın ama bir gün icap ederde başınız sıkışırsa ve siz mssql 2000'e linux üzerinde çalışan bir webserverdan php ile bağlanmak zorunda kalırsanız aşağıdakiler sanırım işinize yarayacaktır.

http://www.freetds.com'dan güncel tds sürümünü çekelim. RPM çekebilirsiniz kolay çözüm olarak. Ben tgz olarak indirdim ve...
./configure --prefix=/freetds --with-tdsver=7.0 --enable-msddlib make;make install

ile kurdum.

Daha sonra

export SYBASE=/freetds

şeklinde SYBASE libleri için freetds dizinini set ederek doğruca php source dizinimize yollandım.

php derlemesi sırasında ihtiyacınız olan diğer parametreler yanında --with-sybase-ct=/freetds olarak girdiğimizde php mssql ve sybase ilgili gereken libleri yükleyecek ve ilgili fonksiyonları açacaktır.

Bu arada ld.so.conf'umuz içerisine de /freetds/lib'i eklemeyi ve ldconfig'lemeyi unutmamız gerekiyor bu derleme sırasında...

Php ile birlikte artık kullanım şeklinize göre apache'yi de yeniden derlemeniz gerekebilir(ben so kullanıyordum düz restart yeterli oldu)

freeTDS'i kurduktan sonra çalışır mı acaba diye merak edenler olursa tds içerisinde tsql adında bir binary mevcut.

tsql -S 192.168.1.2:1433 -U sqlusername -P password

şeklinde bir komut ile gerçekten çalışırlılığını test edebilirsiniz.

Bağlantı hatası veya sql sunucudan gelecek başka hataları ayıklamanızda yardımcı olabilir.

Bu arada sağda solda php içerisinden mssql'e baglanabilmek için sybase standart sql server çekilmelidir, hatta kurulmalıdır ekstradan sybase tds çekilmelidir ayarlanmalıdır gibi saçma sapan yorumlar veya yöntemler görürseniz sakın ola inanmayın kanmayın aldanmayın.

FreeTDS bu konudaki ihtiyaçlarınızı sorunsuz olarak karşılayacaktır.

(not1: halen toplamda 2 milyon kayıt bulunan, günde 10 milyon kadar access sağlanan bir mssql sunucusuna ortalama 40 bin civarında uniq hit alan bir web sitesi arayüzünü linux üzerinde apache-php ve FreeTDS ile gayet mutlu bir şekilde çalıştırmaktayım)

(not2: FreeTDS'in sahibi bana bu mesajı yazmam için para vermedi. yani reklam değildir :))

PHP

İlgili Yazılar

DCP Portal 7 yayınlandı

deathline

Daha önce 7.0 Beta sürümünü duyurduğumuz DCP Portal 7 versiyonu yayınlandı. Detaylı bilgi ve kurulum dosyaları için aşağıdaki adresleri kullanabilirsiniz

PHP ve SUN Microsystems

yalcink01

NewsForge'deki habere göre PHP ve Sun Microsystem işbirliğine gitmişler ve bugün yeni ürün hakkında açıklama yapılacakmış. Sitedeki habere göre PHP, bundan sonra Java Sunucular içinde gömülü halde gelecek ve birtakım özel araçlar sayesinde oldukça performanslı çalışacakmış. Haberin çevirisi buradan okunabilir. Biraz kabataslak oldu, kusura bakmayın.

Delphi For PHP ile Hızlıca Geliştirin

Tarık

Borland'ın son kullanıcı yazılım geliştirme araçları biriminin büyük bir kısmını CodeGear' a devretmesinin ardından Delphi gibi köklü geliştirme ortamları, masaüstü uygulamalarının dışında birçok iş için kullanılmaya başlandı.(mobil donanımlar, internet uygulamaları vs.)

Bu hızlı değişim rüzgarının son bombası ise Delphi4PHP adında PHP uygulaması geliştirme ortamı.

PHP`nin son marifeti: Executable PHP!

SHiBuMi

Birkaç hafta önce PHP-GTK ile PHP`nin yepyeni bir şekil almaya başladığını yazmıştım. Çok geçmeden ikinci bomba da düştü: Artık PHP kodlarınızı Windows altında çalıştırılabilir (exe) dosyalara dönüştürebileceksiniz. Bu özellik GTK eklentisi ile birleştiğinde PHP kullanıcıları artık gerçek GUI uygulamaları yaratmaya başlayabilecekler. Bu da PHP'nin bir script dili olmaktan çıkmaya başladığının ve giderek komple bir programlama dili olduğunun en bariz örneklerinden bir tanesi. Şu anda Linux için böyle bir imkan yok ancak open-source olan projenin Linux altında da hayata geçirilmesi için şimdiden dünya çapında kollar sıvanmış. Bu haberle ilgili daha fazla bilgi almak için www.deskcode.com/phpcompiler adresini ziyaret edebilirsiniz.

Php.YeniDünya

butch

Php dili kullanılarak ilk bilgisayar virüsü yazıldı. Pek zararlı olmayan bu virüs şu anda sadece windows makinaların c:windows dizini altındaki .php, .hm, .html, .htt dosyalarını etkileyebiliyor. Ama yakın gelecekte daha gelişmiş türlerini görmemiz mümkün. Peki bunun anlamı nedir? Bu gelişme, yeni nesil virüslerin yolda olduğunun ilk habercisi. Unutmadan virüsün adı PHP.NewWorld yani PHP.YeniDünya. Detaylı bilgi