2011-10-24 46 views
8

Tôi đang sử dụng C# .NET DLL với ASP.NET 2.0 và nó hoạt động ngay bây giờ. Tôi muốn sử dụng cùng một DLL trong PHP.Cách tạo C# DLL để sử dụng trong PHP

Tôi là người mới sử dụng PHP; ai đó xin vui lòng cho tôi biết làm thế nào để sử dụng nó trong PHP hoặc bạn có thể chia sẻ một số ví dụ?

+0

Tôi không biết nếu bạn có thể sử dụng .dll tương tự. Dù sao để thêm một, bạn phải thêm dòng này vào phần mở rộng php.ini của bạn = yourdll.dll –

+0

Hãy xem xét bài đăng này: http://stackoverflow.com/questions/310821/how-to-call-asp- net-dll-file-từ-a-php-script –

Trả lời

8

PHP có một built-in Windows-only extension called DOTNET cho phép bạn sử dụng thư viện .NET trong ứng dụng PHP.

Lưu ý rằng bạn sẽ cần phải chắc chắn hội của bạn được khai báo là COM có thể nhìn thấy:

[assembly: ComVisible(true)] 

Dưới đây là hai ví dụ.

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

Một ví dụ khác chứng tỏ chức năng của lớp 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

bạn đang sử dụng phiên bản PHP 5.4.7 bạn nên đã có com_dotnet.dll nếu bạn không có nó, bạn có thể tải nó về " download "và thêm vào thư mục ext/path bên trong php của bạn.

Sửa bạn php.ini tập tin

extension=php_com_dotnet.dll 
Các vấn đề liên quan