Я использую xampp.
Я ищу, и это похоже на php 4.x, было расширение php_w32api.dll, которое, похоже, исчезло для php 5.x. Тем не менее, он все еще находится в документации на php.net, но отмечен как экспериментальный.
Некоторые предложили вместо этого использовать win32std в pecl, но это просто обертывает некоторую функцию win32 api, но не позволяет мне вызывать мои собственные функции dll. : /
Существует ffi, но ссылка на сайт pecl мертва, и похоже, что развитие остановилось в 2004 году.
Любая идея, как это сделать, не написав мое собственное расширение php?
С наилучшими пожеланиями Марк
Функции COM доступны только для версии PHP для Windows. .Net требуется PHP 5 и среда .NET. Для использования этих функций не требуется установка; они являются частью ядра PHP.
Сначала создайте свою DLL ActiveX (Visual Basic): Назовите свой проект как «foo» и class как «bar».
'---start VB code--- Public Function hello() As String hello = "Hello World!" End Function '---end VB code---
Затем создайте dll и зарегистрируйте его с помощью regsvr32.exe. Теперь создайте свой PHP-скрипт:
<?php $obj = new COM("foo.bar"); $output=$obj->hello(); // Call the "hello()" method // once we created the COM object this can be used like any other php classes. echo $output; // Displays Hello World! (so this comes from the dll!) ?>