在PHP中調用DLL庫,可以使用擴展模塊extension
和ffi
。
使用extension擴展:首先需要確認PHP是否已經安裝了所需要的擴展模塊,如php_xxx.dll
。然后,在PHP的配置文件(php.ini)中開啟該擴展模塊,找到并取消注釋相應的擴展模塊行(例如:extension=php_xxx.dll
)。最后重啟PHP服務器。
使用ffi模塊:PHP 7.4+支持使用Foreign Function Interface(FFI)模塊來調用C語言的動態鏈接庫(DLL)。首先需要確認PHP是否已經安裝了FFI模塊,然后可以使用以下代碼片段來調用DLL庫:
<?php
$ffi = FFI::cdef("
int add(int a, int b);
", "path/to/library.dll"); // 替換為實際的DLL路徑
echo $ffi->add(2, 3); // 調用DLL中的add函數,并輸出結果
?>
其中,FFI::cdef
函數用于定義DLL庫中的函數原型,第一個參數是函數原型的C代碼,第二個參數是DLL庫的路徑。然后可以直接通過$ffi->函數名
的方式來調用DLL庫中的函數。
注意:使用ffi模塊需要PHP安裝了FFI模塊,并且開啟了FFI擴展。