PayPal - Online ödeme yapmanın daha güvenli ve kolay yolu!
Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Php Program Derleme
Yazar Mesaj
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #1
Php Program Derleme
Herkeze merhaba

php exe derleyici olan Bambalam ın son versiyonunu
http://www.bambalam.se/bamcompile/
adresinden indirebilirsiniz..

php scriptlerinizde çıktı biçimini winbinder.h ile tanımlanmış windows fonksiyonlarını kullanıp yapmak gerekiyor sadece winbinder ref:http://winbinder.org/


Ne kadar kolay ve zevk li olduğunu aşağıdaki örnekte görebilirsiniz. C ile çok düşnüp yapacağınız bisit bir işi php ve winbinder ile kolayca yapabilirsiniz.

PHP Kod:
<?

/*******************************************************************************
 Development By Yavuz Yasin DÜZGÜN
 http://www.duzgun.com
 info@duzgun.com

 WINBINDER - A native Windows binding for PHP

 Copyright © 2004-2005 Hypervisual - see LICENSE.TXT for details
 Author: Rubem Pechansky (http://www.hypervisual.com/winbinder/contact.php)

 Code sample: Mini-calculator application

*******************************************************************************/

//------------------------------------------------------------ SYSTEM PARAMETERS

define("PATH_SCRIPT",   dirname(__FILE__) . "/");
define("PATH_DATA",     PATH_SCRIPT);
define("PATH_INC",      PATH_SCRIPT "../include/");
define("PATH_RES",      PATH_SCRIPT "../resources/");

//----------------------------------------------------------------- DEPENDENCIES

include "include/winbinder.php";

//-------------------------------------------------------------------- CONSTANTS

if(!defined('IDC_EDITBOX1001')) define('IDC_EDITBOX1001'1001);
if(!
defined('IDC_PUSHBUTTON1005')) define('IDC_PUSHBUTTON1005'1005);
if(!
defined('IDC_PUSHBUTTON1006')) define('IDC_PUSHBUTTON1006'1006);

$winmain wb_create_window(nullAppWindow'Form Name'WBC_CENTERWBC_CENTER300100);
$textarea wb_create_control($winmainEditBox''251025020IDC_EDITBOX1001,WBC_CENTER); //EditBox
wb_create_control($winmainPushButton'Buton 1'404010025IDC_PUSHBUTTON1005); //Button
wb_create_control($winmainPushButton'Buton 2'1554010025IDC_PUSHBUTTON1006); //Button

wb_set_handler($winmain"process_main");//Handler
wb_main_loop(); //Loop

function process_main($winmain$id){
global 
$textarea;
switch(
$id){
case 
1005:
yontem1($textarea);
break;
case 
1006:
yontem2($textarea);
break;
case 
IDCLOSE:
wb_destroy_window($winmain);
break;
}
}
function 
yontem1($textarea)
{
  global 
$winmain;
  
$input wb_get_text($textarea);

  
wb_set_text($textarea"Merhaba Yontem 1");
  
wb_message_box($winmain$input." edit box daki yazınız");
}
function 
yontem2($textarea)
{
  global 
$winmain;
  
$input wb_get_text($textarea);
  
wb_set_text($textarea"Merhaba Yöntem 2");
  
wb_message_box($winmain$input." edit box daki yazınız");
}
?>
03-07-2008 00:37
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Dizemen Çevrimdışı
Super Moderator
******

Mesajlar: 770
Katılım: Jul 2008
Rep Puanı: 6
Mesaj: #2
RE: Php Program Derleme
üstad indirdim denemek icin amma benmi calıstıramadım bir msdos penceresi çalışıp kayboluyor bisiy açılmıyor

Öğrendikçe cahilliğim artıyor
06-03-2009 12:01
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #3
RE: Php Program Derleme
http://www.bambalam.se/bamcompile/downlo...le1.21.zip

adresinden bamcompile i indirmek lazım. Daha sonra php scriptleri executable haline getirmek için içinde bamcompile.exe bulunmaktadır.

örnek olarak examples\calculate klasöründen hazır olarak sunulmuş compile.bat dosyasını çalıştırınca ..\..\bamcompile calculate.bcp şeklindeki komut işletilerek bamcompile.exe in derlemesi sağlanır.

http://www.bambalam.se/bamcompile/ adresinde command parametreleride bulunmaktadır.


bamcompile içinde
Turck MMCache
bcmath
calendar
com
ctype
ftp
mysql
odbc
pcre
win32std
xml
zlib

gibi kütüphaneler hazır haldedir ayrıca

extensions olarak derleme anında -e:php_gd2.dll gibi örnek parametreler ile php extension ları programa embed edilebilir.

Winbinder windows aplication ları geliştirmek için kullanılabilecek hazır kütüphanelerden oluşur.
bamcompiler ile yazılan script ve kullanılan dll ler son aşamada derlenerek executable hale dönüştürülür.

ek olarak php deki dl() fonsiyonu extension çağırmada kullanılmaktadır. bamcompiler de bu fonsiyon kullanımı veya bazı kütüphanelerin embed ile eklenmesi sırasında link hatası alınabilir bunun çözümü dl yada embed yerine

wb_load_library('php_my.dll');

fonksiyonu ile dll eklenmesi kullanılır.

bamcompiler ve winbinder kullanımı için dll kullanımı ve include kavramlarında bilgi sahibi olmak gerekir.

Kolay gelsin çalışmalarınızda.
07-06-2009 19:00
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Dizemen Çevrimdışı
Super Moderator
******

Mesajlar: 770
Katılım: Jul 2008
Rep Puanı: 6
Mesaj: #4
RE: Php Program Derleme
C# a devam bu durumda Smile Bana göre hiçte zor değil delphiden sonra c# ögrenmek delphi ile sqlde sorgulama aldıgım sorgulamalara göre işlem yaptırma gibi şeyler yapabiliyorum şimdi C#de aynı şeyleri yapmaya calısıyorum çok zor değil bir programlama dili öğrenmek.

Öğrendikçe cahilliğim artıyor
08-06-2009 13:35
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #5
Asamble,C#,C++,php,html,css üzerine
C# ve java dilleri birbirinin aynısıdır. C# .NET Framework katmanında çalışmaktadır. Hazır modüler sınıflar sayesinde visual studio ile program geliştirmek oldukça kolaydır. C# kullanmanın yanında benim ciddi anlamda tavsiye edeceğim dil C++ dır. C++ a direk başlamaya gerek yok fakat C# da olayları çözdüğünüzde aklınıza C++ de bu nasıl çözülürdü sorusunu getirmeniz basitten karmaşığa bir yol çizmenizde faydalı olacaktır. Tutupta C plus plus olaya başlamaya hiç gerek yok C# ile başlanır program yazılır ve kısımlara ayrılır C plus plus daki şekli oluşturulur. Daha sonra Asamble konularında Obfuscator lara göz gezdirilir. Asamble konusunda da deneyim kazanılır ve iyi bir programcı olma yolunda ilerlenir. Bu aşamada belleği yani kaynakları en iyi ve hızlı kullanmak amaçtır. Algoritma çok önemlidir. Birde hazır kullanılan windows.h sınıfların özellikleri iyi bilmesi gereklidir. Yine gelişen teknolojilere göre üretilen yeni sınıflardanda haberdar olup programa katmak gerekli. İşin sonunda hakimiyet çok önemli.

Tüm dillerde böyle php ye hakim olamayan güzel projeler üretmek yerine var olan projeleri didikleyerek işler yapar. Yine html + css e hakim olamayan güzel tasarımlar oluştururken var olanları inceleyerek bir şeyler yapmaya uğraşır. Photoshop da aynı C++ de aynı C# de aynı her bir dil yada programın kendi dili var o dili öğrenmek ve o dile hakim olup en az şeye ihtiyaç duyularak yazılan yazılımlar o konuda başarılı olma yoluna girildiğinin anlamına gelir.

Bu konular derin konular.. Teknolojinin sonu yok.. Kafayı zorlamadan sıktıntıya girmeden okuyarak ve düşünerek sonra basitliği keşfetmeye çalışarak sabırla ilerlemek gerekir.
08-06-2009 16:29
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Dizemen Çevrimdışı
Super Moderator
******

Mesajlar: 770
Katılım: Jul 2008
Rep Puanı: 6
Mesaj: #6
RE: Php Program Derleme
Programlama konusunda ilk öğrendiğim ilk dil assembler benim programladığım mikroişlemcilerin basit olarak 35 komut ile her iş yaptırılabiliyordu.Daha sonra basic ile tanıştığımda bir lcd ekrana "merhaba dizemen" yazdırabilmek için 75 satır kod yazmaktansa 5 satır kodla işin hallolduğunu gördüm. Sonraları
Aha Şu kitap ile http://www.altaskitap.com/CCS_C_kitapy.htm C ye giriş yaptım C++ dansa daha gelişmiş versiyonu olan c# ı 7 ay önce tavsiye üzerine çalışmaya başladım.

Şimdi yapabildiğim bir örnek çalışmamı anlatayım

Pc ile 64 adet cihazı kontrol edebilme cihazların tümünü internet üzerinden yada telefon üzerinden yönlendirebilme hatta şu anda üzerinde çalıştığım bölümü sms ile cihazları açıp kapatabilme.

Örnek sms CIHAZ34 AC yazıp gönderdiğinizde 34 nolu cihazı açabilmesi.Çalışmalarımda Ericson T10 ve A1018 kullanıyorum. Özellikle T10 üzerindeki sesli arama fonksiyonu çok işe yarıyor telefon ile yönetme esnasında kendisini bana cevap veren bir operatör olarak kullanıyorum önceden kendisine yükledigim sesleri bana geri okuyarak sanki akıllı bir robotla konusuyormusum izlenimini veriyor.
Bu sene bitirebilirsem eğer Büyük firmalara sunum dosyamı hazırlayıp göndermeyi planlıyorum.

2 Adet te askeri amaçlı robot projem var gelde oscommerce ye zaman ayır.Smile oscommerce benim için php öğrenmeye yarayan mükemmel modifikasyon özelliğine sahip bir scriptten öteye gidemez.

Öğrendikçe cahilliğim artıyor
(En son düzenleme: 08-06-2009 19:57 Dizemen.)
08-06-2009 19:55
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #7
RE: Php Program Derleme
C# dili C++ den gelişmiş değildir. C# ile C++ ayrı kulvarlarda bana göre. Karşılaştırma yapmak imkansız. Bunun dışında PIC programlama ve elektronik devre alanı farklı bir alan ve elektronikle ilgili. Ayrıca zevkli ve uğraş gerektiren bir alan. Maliyeti ve harcanan emeği PC tabanlı yazılımlara göre daha yüksek. Asamble'ı ise sadece mikroişlemci bazında düşünmemek lazım. Compiler aşamasında programlama diller komutları asamble diline dönüştürmektedir ve günümüzde bir çok coder bu dilden Reverse engineering yapmaktadır. İşte asamble a hakimiyette programcının güçlü olması ve güvenlik ve ihtiyaçlarını daha hızlı çözebilmesi için gerekmektedir.

Elektronikle alakalı çalışmalarınız çok güzel. Bu yolda başarılar dilerim.
08-06-2009 20:42
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi