2011-10-24 20 views
8

ASP.NET 2.0 ile bir C# .NET DLL kullanıyorum ve şimdi çalışıyor. Ben aynı DLL'yi PHP'de kullanmak istiyorum.PHP'de kullanmak için C# DLL nasıl oluşturulur

PHP'de yeni biriyim; Birisi bana PHP'de nasıl kullanacağımı söyler mi yoksa bir örnek mi paylaşırsın?

+0

aynı .dll kullanabilirsiniz eğer bilmiyorum. Bir tane eklemek isterseniz, bu satırı php.ini uzantınıza eklemek zorundasınız = yourdll.dll –

+0

Lütfen bu yazıyı dikkate alın: http://stackoverflow.com/questions/310821/how-to-call-asp- net-dll-dosya dan-a-php-script –

cevap

8

PHP, bir PHP uygulamasında .NET kitaplıklarını kullanmanıza olanak veren bir built-in Windows-only extension called DOTNET sahiptir. Eğer meclisleri görünür COM olarak ilan emin olmak gerekir

Not: Burada

[assembly: ComVisible(true)] 

iki örnektir.

<?php 
$stack = new DOTNET("mscorlib", "System.Collections.Stack"); 
$stack->Push(".Net"); 
$stack->Push("Hello "); 
echo $stack->Pop() . $stack->Pop(); 
?> 

DOTNET sınıfının işlevselliğini gösteren başka örnek:

<?php 

$full_assembly_string = 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a8425bc35256e463'; 
$full_class_name = 'System.Windows.Forms.Form'; 
$form = new DOTNET($full_assembly_string, $full_class_name); 

// code to add buttons, menus, text, etc 

$form->Show(); 

$form_event = ''; 
while($form_event !== 'close') { 

    // handle form functions and events 

    } 
?> 
2

PHP Sürümü siz "bunu indirebilirsiniz bunu yok eğer zaten com_dotnet.dll olmalıdır 5.4.7 kullanıyor download "ve php dizininin içindeki/yolunuza ekleyin.

Düzenleme php.ini dosyası

extension=php_com_dotnet.dll 
İlgili konular