Giriş Yap Kayıt ol Online Üyeler Aktif Konular Arama Üyeler Forum Kuralları
Tahribat.Com | C De Yazdığın Fonksiyonu Phpye Eklemek ?
Tahribat.Com Forumları
Webmasterlar ve Programcılar
      C De Yazdığın Fonksiyonu Phpye Eklemek ?
Bu Bölümde yeni konu açmak için tıklayın Konuyu cevaplamak için tık...
Konu 30 Eylül 2011 (Cuma) 13:02 tarihinde açıldı. Kısayol | Alıntı yap | Özel Mesaj
zumsuk


Kayıt : 8 Agustos 2005
Erkek Üye
 

http://forum.ceviz.net/php/93007-ileri-duzey-php-programciligi.html

ileri düzey php programcılığı yazmış biri.2. mesajda adam baya bi döktürmüş.

Bilmiyorum c yi, phpye eklemek tamam ileri düzey olabilirde ne kadar gerekli ? php5 in sunamadığı ne var.Demke ki bilmediğimiz birşeyler var deyip konuyu açayım dedim.

Php içinde function hebe(){} yerine tanımlamaktansa c içinde tanımlayıp eklemek belki daha performanslı olabilir, o yüzden söylemiş olabilir belki.

Bunlar nasıl yapılır fikriniz varmı ?


Şeytanın tek suçu düzene karşı çıkmaksa, en büyük idolümdür ! 
30 Eylül 2011 (Cuma) 13:07 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
sokoban


Kayıt : 23 Ocak 2010
Erkek Üye
 

c'de yazdığın kodu php'ye nasıl entegre edeceksin ki ? syntaxları aynı değil tam olarak


O şimdi asker :F şafak demiş 253 az kaldı geliyorum :D 
30 Eylül 2011 (Cuma) 13:09 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
zumsuk


Kayıt : 8 Agustos 2005
Erkek Üye
 

sokoban bunu yazdı:
-----------------------------

c'de yazdığın kodu php'ye nasıl entegre edeceksin ki ? syntaxları aynı değil tam olarak


-----------------------------

hocam bende tam olarak onu soruyorum :) nasıl birşey demiş anlayamadım.


Şeytanın tek suçu düzene karşı çıkmaksa, en büyük idolümdür ! 
30 Eylül 2011 (Cuma) 13:10 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
sokoban


Kayıt : 23 Ocak 2010
Erkek Üye
 

zumsuk bunu yazdı:
-----------------------------

sokoban bunu yazdı:
-----------------------------

c'de yazdığın kodu php'ye nasıl entegre edeceksin ki ? syntaxları aynı değil tam olarak


-----------------------------

 

hocam bende tam olarak onu soruyorum :) nasıl birşey demiş anlayamadım.


-----------------------------

acaba executable dosyalara parametre gönderip kompleks işleri dış programlara yaptırmak gibi bişey den mi bahsediyor.


O şimdi asker :F şafak demiş 253 az kaldı geliyorum :D 
30 Eylül 2011 (Cuma) 13:20 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
zumsuk


Kayıt : 8 Agustos 2005
Erkek Üye
 

sokoban bunu yazdı:
-----------------------------
 

acaba executable dosyalara parametre gönderip kompleks işleri dış programlara yaptırmak gibi bişey den mi bahsediyor.

-----------------------------

 

 

#ifdef PHP_WIN32
#define PHP_HELLO_API __declspec(dllexport)
#else
#define PHP_HELLO_API
#endif  

koduns adece bir kısmı demiş.Sistem ile ilişkillendiriyor . 

c ile php ilişkilendiriliyor mu yoksa c fonksiyonlarını php demi kullanmayı kast ediyor anlayamadım.

 


Şeytanın tek suçu düzene karşı çıkmaksa, en büyük idolümdür ! 
30 Eylül 2011 (Cuma) 13:40 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Tugberk


Kayıt : 4 Ekim 2009
Erkek Üye
 

Direkt çağırmak tabiki mümkün değil, extension yazmanız gerekir ama çok kullanışsız bir yöntem. Çünkü yazdığınız dll i ve içerdiği fonksiyonları ancak kendi hostunuzda kullanabilirsiniz. Php web server'ların hemen hepsi php ye zaten dahil olan socket fonksiyonlarını bile kullanmanıza izin vermez.

Yukarıdaki kod , aslında kod da değil sadece önişlemci direktifi şunu söylüyor, win32 sistemindeysek fonksiyonları dll den export et, aksi halde PHP_HELLO_API etiketini sil.

 


 
30 Eylül 2011 (Cuma) 13:49 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
zumsuk


Kayıt : 8 Agustos 2005
Erkek Üye
 

Tugberk bunu yazdı:
-----------------------------

Direkt çağırmak tabiki mümkün değil, extension yazmanız gerekir ama çok kullanışsız bir yöntem. Çünkü yazdığınız dll i ve içerdiği fonksiyonları ancak kendi hostunuzda kullanabilirsiniz. Php web server'ların hemen hepsi php ye zaten dahil olan socket fonksiyonlarını bile kullanmanıza izin vermez.

Yukarıdaki kod , aslında kod da değil sadece önişlemci direktifi şunu söylüyor, win32 sistemindeysek fonksiyonları dll den export et, aksi halde PHP_HELLO_API etiketini sil.

-----------------------------

yani performanslı yada her zaman işimize yarıyacak birşey değil dimi ?

 


Şeytanın tek suçu düzene karşı çıkmaksa, en büyük idolümdür ! 
30 Eylül 2011 (Cuma) 13:55 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Tugberk


Kayıt : 4 Ekim 2009
Erkek Üye
 

zumsuk bunu yazdı:
-----------------------------

 

yani performanslı yada her zaman işimize yarıyacak birşey değil dimi ?


-----------------------------

Bunu yaparak PHP dilini değiştirmiş oluyorsun, (Windows için) php'nin kendi dll ve fonksiyonları da eninde sonunda subsystem dll lerini (kernel32, user32 vs) ordan ntdll.dll'i ordan da kernelin kendisini çağırır. Yani php'nin kendisi script değil normal bir programdır. İşte sen bu programa eklenti ekliyorsun, bir dll ekleyip yeni bir PHP yaratıyorsun. Server yöneticine, şu eski php'yi kaldır da benimkini kuruver diyemessin. Doğal olarak ancak kendi server'ında kullanabilirsin.

Performans konusunda tabiki daha performanslı olur ancak taşınabilir olmaz , hem o fonksiyonları kullandığın script taşınabilir olmaz, hemde her sistem için php yi yeniden derlemen gerekir. Yani bence gereksiz bir işlem, ama test için yazabilirsiniz, internette birsürü döküman var hepsi birbirine benziyor, php extension diye aratırsanız bulursunuz.


 
30 Eylül 2011 (Cuma) 14:16 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
zumsuk


Kayıt : 8 Agustos 2005
Erkek Üye
 

sağol hocam.

İşin özü, server kiralamadıkça (olduğu gibi makinayı) hiiiçç bi işe yaramaz.Daha doğrusu çok zahmetli olur.

edit:

tabi öğrenmekte yarar var biraz bakayım dökümanlara falan.


Şeytanın tek suçu düzene karşı çıkmaksa, en büyük idolümdür ! 
30 Eylül 2011 (Cuma) 14:21 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Tugberk


Kayıt : 4 Ekim 2009
Erkek Üye
 

Aynen öyle, kendi server'ın olduktan sonra da direkt C ile yazmak daha mantıklı, mesela libcurl ile yapılamayacak şey yok (web konusunda).


 
30 Eylül 2011 (Cuma) 14:34 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
NighT_JudGe


Kayıt : 9 Aralik 2008
Her Bilgisayarda
Erkek Üye
 

"Php içinde function hebe(){} yerine tanımlamaktansa c içinde tanımlayıp eklemek belki daha performanslı olabilir, o yüzden söylemiş olabilir belki "

 

Gereksiz  bi  meşsakkaet  senin dedin  gibi   php5 daha  mantıklı geliyor şahsen


Söylesem Tesiri Yok Sussam Gönül Razı Gelmez... 

[1] [2]   [»] [»»]


Bu Bölümde yeni konu açmak için dıklayın Konuyu cevaplamak için tık...
Allah'a Havale Et Google Bookmark'a Ekle Yahoo'ya Ekle Stumbleupon'a Ekle Facebook'a Ekle Twitter'a Ekle   Google'da Ara : c de yazdığın fonksiyonu phpye eklemek ? Favorilerime Ekle Yukarı Çık
Konuda 16 Mesaj Var.
Konu 594 Sefer Gösterilmiş.
2001-2012 © Tahribat Group - Her Hakkı Saklıdır. - ● Gizlilik İlkeleri ● Kullanım Koşulları ● İletişim