當前位置:首頁 » 編程語言 » php調用dll

php調用dll

發布時間: 2022-12-09 00:49:02

php可否調用動態鏈接庫

當php.ini中的enable_dl選項為on時,可以使用下面這個函數來載入dll文件:
int dl ( string library ),但是當系統處於安全模式時,即使enable_dl為on,也無法使用.

<?php
// Example loading an extension based on OS
if (!extension_loaded('sqlite')) {
if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
dl('php_sqlite.dll');
} else {
dl('sqlite.so');
}
}

// Or, the PHP_SHLIB_SUFFIX constant is available as of PHP 4.3.0
if (!extension_loaded('sqlite')) {
$prefix = (PHP_SHLIB_SUFFIX == 'dll') ? 'php_' : '';
dl($prefix . 'sqlite.' . PHP_SHLIB_SUFFIX);
}
?>

這屬於動態載入dll文件,還有一種方法就是,將你的dll文件放到php的ext目錄下,然後在你的php.ini文件裡面找到一大堆:extension=php_xxxx.dll那裡,找個空行,按照這個寫法寫上去,注意前面不要有";"號.重啟apache後,就可以調用裡面的東西了.

Ⅱ php調用C#的dll 系統找不到指定文件路徑

1 . 點擊 「 配置 」 按鈕,選擇 「 映射 」 Tab 頁。
點擊 「 添加 ... 可執行文件 」 設為 : C:\WINDOWS\system32\inetsrv\fcgiext.dll擴展名設為 .php 一定要選擇 「 確認文件是否存在然後 「 確定 」 保存設置
2. 編輯C:\WINDOWS\system32\inetsrv\fcgiext.ini
將以下內容放到文件最後。
[Types]
php=PHP
[PHP]
ExePath="你的php的目錄\php-cgi.exe"
3.重啟IIS
說明:從微軟下載fastcgi後默認安裝fcgiext.dll fcgiext.ini 兩個文件到C:\WINDOWS\system32\inetsrv\下
如果上述步驟不成功。請發出具體儲存信息,以便幫您分析。

Ⅲ php怎麼調用 dll動態庫

做成 php 的擴展,就可以調用了。 把做好的dll文件放在php的擴展模塊路徑下面,然後在php.ini文件中追加 extension=extname.dll 如果dll文件沒問題,接著就可以在php文件中直接調用其中的函數了。

Ⅳ php 建行提供的控制項CCBRSA.dll 結果報錯'Failed to create COM object `CCBRSA.RSASig': 沒有注冊類

我最近也在研究用php調用dll,後面我發現,其他第三方的dll都能調用,就我自己用vb寫的dll,無法調用,最後研究發現,是由於我使用了phpstudy導致的,我找到舊版本的phpstudy後,可以正常調用,所以,你可以嘗試找找舊版本的來試試。綠色版的,實在不行,你把dll發我試試

Ⅳ 怎麼樣想實現 php 執行delphi編寫的.dll 程序 - 技術問答

好像 win32_api 是 4.2.0 到 4.2.3 版本中的試用擴展,以後的版本中就取消了。??但是真的沒有辦法嗎?帖子頂起來,繼續求教!!

Ⅵ php添加擴展dll文件

你這個dll是你自己編譯出來的還是網上下載的?請確保和你當前的php版本相符,然後放到ext目錄,打開php.ini加上一句extension=xx.dll,最後重啟Apache···然後看看你的phpinfo有沒有相應的信息

Ⅶ php能夠調用C或C++寫的.dll文件嗎 - PHP進階討論

可以我寫過一個調用SAP BO的COM,要調用必須先安裝好COM組件的,在注冊表查出組件名字(如果你不清楚組件名字的話)我把我寫過的函數給你看看
/**
* 載入COM組件
*/
private function createCompanyObject() {
$company = false;
try {
$company = new COM("SapBobsCom.Company");//這樣就可以獲取COM組件了
} catch(Exception $e) {
$this->errorMsg = $e->getMessage();
}
return $company;
}

Ⅷ PHP如何調用.dll文件呀

如果你確定你的擴展*.dll能在php
正確使用的話,首先需要把這個.dll文件復制到php的安裝目錄\ext文件夾下,然後修改php.ini文件,在
;;;;;;;;;;;;;;;;;;;;;;
;
Dynamic
Extensions
;
;;;;;;;;;;;;;;;;;;;;;;
配置節上,按照格式extension
=
a.dll添加該dll文件的引用,然後重新啟動承載php的web伺服器即可。

Ⅸ 急!php中調用win32的DLL命令怎樣寫

1.需要載入php擴展 dl("php_w32api.dll"); 2.從你的dll裡面導出函數,假定該函數在dll裡面被聲明為FuncDll,並且返回值是int類型 w32api_register_function("函數所在的dll", "FuncDll", "int"); 3.好了,現在你可以調用它了 $result = FuncDll();

熱點內容
華為雲連接伺服器 發布:2024-04-20 18:34:35 瀏覽:108
c語言ini文件讀寫 發布:2024-04-20 18:34:30 瀏覽:690
c語言宏定義字元串 發布:2024-04-20 18:22:45 瀏覽:471
現在玩游戲的電腦需要什麼配置 發布:2024-04-20 17:09:57 瀏覽:195
游樂園的密碼一般為多少 發布:2024-04-20 17:09:51 瀏覽:41
興元安卓機怎麼進系統 發布:2024-04-20 17:07:16 瀏覽:806
我的世界伺服器如何放村民 發布:2024-04-20 17:05:35 瀏覽:359
手機反編譯dex 發布:2024-04-20 17:01:01 瀏覽:704
安卓怎麼設置微信拍一拍 發布:2024-04-20 16:44:48 瀏覽:569
三星3熱點密碼怎麼設置 發布:2024-04-20 16:30:52 瀏覽:579