: 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.

: yani performanslı yada her zaman işimize yarıyacak birşey değil dimi? Bunu yaparak PHP dilini değiştirmiş oluyorsun, 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 yneticine, ş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ü dküman var hepsi birbirine benziyor, php extension diye aratırsanız bulursunuz.

: 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 gnderip kompleks işleri dış programlara yaptırmak gibi bişey den mi bahsediyor. .

: Direkt çağırmak tabiki mümkün değil, extension yazmanız gerekir ama çok kullanışsız bir yntem. Çü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 sylü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?

"Php içinde function hebe yerine tanımlamaktansa c içinde tanımlayıp eklemek belki daha performanslı olabilir, o yüzden sylemiş olabilir belki " Gereksiz bi meşsakkaet senin dedin gibi php5 daha mantıklı geliyor şahsen Cahildim Dünyanın Rengine Kandım

http://forum.ceviz. net/php/93007-ileri-duzey-php-programciligi.html ileri düzey php programcılığı yazmış biri.2. mesajda adam baya bi dktü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 sylemiş olabilir belki. Bunlar nasıl yapılır fikriniz varmı?

facebook byle çalışıyor :) adıda hiphop for php. ayrıca dediğiniz gibi extension şeklinde değil Bittik biz bittik

Direkt çağırmak tabiki mümkün değil, extension yazmanız gerekir ama çok kullanışsız bir yntem. Çü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 sylüyor, win32 sistemindeysek fonksiyonları dll den export et, aksi halde PHP_HELLO_API etiketini sil.

sağol hocam. İşin zü, server kiralamadıkça hiiiçç bi işe yaramaz. Daha doğrusu çok zahmetli olur. edit: tabi ğrenmekte yarar var biraz bakayım dkümanlara falan.

https://github.com/facebook/hiphop-php şurda rnekler var galiba hocam. c bilmediğimden pek ilgilenmedim Bittik biz bittik

: Hiphop tamamen ayrı bir olay. Onda php scripti C++ koduna çeviriliyor, derleniyor ve ortaya native bir program çıkıyor, bu program çalışıyor, olayın php ile bir ilgisi bile kalmıyor :) http://en. wikipedia. org/wiki/HipHop_for_PHP aynen ylemiş baktım biraz videoya da. İStediğimiz tam tersi sanırım :)

: acaba executable dosyalara parametre gnderip kompleks işleri dış programlara yaptırmak gibi bişey den mi bahsediyor. #ifdef PHP_WIN32#define PHP_HELLO_API declspec #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.

Hiphop tamamen ayrı bir olay. Onda php scripti C++ koduna çeviriliyor, derleniyor ve ortaya native bir program çıkıyor, bu program çalışıyor, olayın php ile bir ilgisi bile kalmıyor :) http://en. wikipedia. org/wiki/HipHop_for_PHP What I cannot create, I do not understand. Richard Feynman

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

: facebook byle çalışıyor :) adıda hiphop for php. ayrıca dediğiniz gibi extension şeklinde değil hocam merak ettiğim yntem nasıl yapılıyor zaten. Şyle bir video buldum, indiricem şimdi. Hiphop php deyince sanki birazcık daha yaklaştı olaya; http://www.youtube.com/watch?v=p5S1K60mhQU

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