2011-10-24 120 views
8

Estoy usando una DLL C# .NET con ASP.NET 2.0 y está funcionando ahora. Quiero usar la misma DLL en PHP.Cómo crear DLL C# para usar en PHP

Soy un novato en PHP; ¿alguien podría decirme cómo usarlo en PHP o podría compartir algún ejemplo?

+0

No sé si se puede usar el mismo .dll. De todos modos, para agregar uno, debe agregar esta línea a su extensión php.ini = yourdll.dll –

+0

Tenga en cuenta esta publicación: http://stackoverflow.com/questions/310821/how-to-call-asp- net-dll-file-from-a-php-script –

Respuesta

8

PHP tiene un built-in Windows-only extension called DOTNET que le permite utilizar bibliotecas .NET en una aplicación PHP.

Tenga en cuenta que tendrá que asegurarse de que sus montajes se declaran como COM visibles:

[assembly: ComVisible(true)] 

Éstos son dos ejemplos.

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

Otro ejemplo que demuestra la funcionalidad de la clase DOTNET:

<?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

está utilizando la versión de PHP 5.4.7 ya debe tener com_dotnet.dll si no lo tiene, puede descargarlo en " download "y agrégalo a tu ext/path dentro del directorio php.

Editar archivo php.ini que

extension=php_com_dotnet.dll 
Cuestiones relacionadas