Я использую C # .NET DLL с ASP.NET 2.0, и теперь он работает. Я хочу использовать одну и ту же DLL в PHP.
Я новичок в PHP; кто-нибудь скажет мне, как использовать его в PHP или вы можете поделиться каким-то примером?
PHP имеет встроенное расширение Windows, называемое DOTNET, которое позволяет использовать библиотеки .NET в приложении PHP.
Обратите внимание, что вам нужно убедиться, что ваши сборки объявлены как COM видимыми:
[assembly: ComVisible(true)]
Вот два примера.
<?php $stack = new DOTNET("mscorlib", "System.Collections.Stack"); $stack->Push(".Net"); $stack->Push("Hello "); echo $stack->Pop() . $stack->Pop(); ?>
Еще один пример, демонстрирующий функциональность класса 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 } ?>
вы используете версию PHP 5.4.7, у вас уже есть com_dotnet.dll, если у вас ее нет, вы можете загрузить ее на « загрузке » и добавить к своему файлу ext / path внутри php-каталога.
Отредактируйте файл php.ini
extension=php_com_dotnet.dll