Acessar .DLL OU .SO no SC

Saudações, pessoal estamos enfrentando dificuldades em implementar a acbrlib no sc, alguém conseguiu, como fazer ?

<?php final class ACBrNFe { private static $ffi = null; private static $handler; function __construct($eArqConfig, $eChaveCrypt) { if (is_null(self::$ffi)) { $libPath = null; if(PHP_OS_FAMILY == 'Windows'){ $libPath = (PHP_INT_SIZE===8) ? __DIR__."/ACBrLib/x64/ACBrNFe64.dll" : __DIR__."/ACBrLib/x86/ACBrNFe32.dll"; } else { $libPath = (PHP_INT_SIZE===8) ? __DIR__."/ACBrLib/x64/acbrlibnfe64.so" : __DIR__."/ACBrLib/x86/acbrlibnfe32.so"; } self::$ffi = FFI::cdef(<<new("uintptr_t"); $ffi->NFE_Inicializar(FFI::addr($handler), $eArqConfig, $eChaveCrypt); } function __destruct() { $ffi->NFE_Finalizar($handler); } public function Nome(){ $bufferlen = FFI::new("int"); $bufferlen->cdata = 256; $buffer = str_repeat(" ", $bufferlen->cdata); $result = $ffi->NFE_Nome($handler, $buffer, FFI::addr($bufferlen)); CheckResult($result); return ProcessResult($buffer, $bufferLen); } private function ProcessResult($buffer, $bufferLen){ if($bufferlen->cdata > 256){ $buffer = str_repeat(" ", $bufferlen->cdata); $ffi->NFE_UltimoRetorno($handler, $buffer, FFI::addr($bufferlen)); } return trim($buffer); } private function CheckResult($result){ if($result == 0) return; $bufferlen = FFI::new("int"); $bufferlen->cdata = 256; $buffer = str_repeat(" ", $bufferlen->cdata); $ffi->NFE_UltimoRetorno($handler, $buffer, FFI::addr($bufferlen)); ProcessResult($buffer, $bufferLen); throw new Exception(trim($buffer)); } } ?>