當前位置:首頁 » 編程語言 » php載入dll

php載入dll

發布時間: 2022-11-26 03:58:30

php5.6配置載入php5apache2_4.dll

如果php安裝目錄里沒有php5apache2_2.dll,一定是下載的版本不對。去php官網下載,downloadapache和php都安裝完後,要分別配置apache的httpd.conf文件和php.ini文件。這個在網上有很多教程的。。至於大家都反映的找不到php5apache2_2.dll,其實是像我說的那樣php版本下錯了。

㈡ PHP如何調用.dll文件呀

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

㈢ thinkPHP如何使用外部dll文件裡面的方法

先確定這個dll是擴展還是 com組件。
否則是沒辦法使用的。
擴展直接放到windows系統php的目錄,然後php.ini加入這個dll就可以了。
com組件 用php操作com的類進行調用。
其他的dll 無法調用

㈣ PHP如何用調用C#編寫的DLL

1.創建一個 C# Class Library ,命名為:HelloWorld

2.打開項目的屬性,在點選左邊的 "Application"(就是第一個tab) , 然後點擊Assembly Information 按鈕 ,在彈出的Dialog中, 必須在底部勾上: Make assembly COM-visible !否則 , 這個dll將不能以COM方式訪問 .( 也可以在代碼中的類聲明中寫上[ComVisible(true)] , 效果一樣,需要增加using System.Runtime.InteropServices;引用)

㈤ 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添加擴展dll文件

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

㈦ 「PHP中擴展庫」是什麼意思如何載入

擴展庫是php擴展的功能,比如php本來不支持操作某種功能 ,但在新版本想對它提供支持,就以擴展的方式來提供,這樣,我們在配置php時,如果我們不用此功能,我們就可以讓php不載入他.從而節省伺服器資源.提供其性能x0dx0a php的擴展庫一般放在php目錄下的ext目錄里.你在網上下載的php壓縮解壓後應該可以看到.x0dx0a php.ini中的 extension_dir 用來指定你的擴展名的地址 。x0dx0a php.ini中有一排像 ;extension="xxxxxx.dll" 的內容就是用來配置讓你的php運行環境支持什麼不支持什麼。x0dx0a以下為php.ini中的剪切段x0dx0a------------------------------x0dx0a;extension=php_bz2.dllx0dx0a;extension=php_curl.dllx0dx0a;extension=php_dba.dllx0dx0a;extension=php_dbase.dllx0dx0a;extension=php_exif.dllx0dx0a;extension=php_fdf.dllx0dx0a;extension=php_gd2.dll //php對圖片操作的擴展x0dx0a;extension=php_gettext.dllx0dx0a;extension=php_gmp.dllx0dx0a;extension=php_ifx.dllx0dx0a;extension=php_imap.dllx0dx0a;extension=php_interbase.dllx0dx0a;extension=php_ldap.dllx0dx0a;extension=php_mbstring.dllx0dx0a;extension=php_mcrypt.dllx0dx0a;extension=php_mhash.dllx0dx0a;extension=php_mime_magic.dllx0dx0a;extension=php_ming.dllx0dx0a;extension=php_msql.dllx0dx0a;extension=php_mssql.dll //php操作mssql (sql server)資料庫的擴展x0dx0a;extension=php_mysql.dll //php操作mysql資料庫的擴展x0dx0a------------------------------x0dx0a要讓php支持某種功能,把extension前面的 " ; "號去掉,重啟apache或iis即可。

㈧ php怎麼調用 dll動態庫

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

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

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

㈩ php載入不了更多版本

方法一(已通過測試)已經內置有php_curl.dll,在ext目錄下,此DLL用於支持SSL和zlib.

1.在php.ini中找到有extension=php_curl.dll, 去掉前面的注釋.

2.設置extension_dir=c:\php\ext, 刷新PHP頁面時報錯, 說找不到模塊php_curl.dll.

拷貝php_curl.dll 到windows\system32,還是同樣的錯.

3.在網上找了一下,需要將:

libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll

都拷貝到system32目錄下,重啟apache即可.

方法二也可試試:

1.這個php_curl.dll就依賴兩個文件(ssleay32.dll和libeay32.dll)如果這兩個文件沒有配置對那麼就會提示找不到此動態庫,這兩個文件在php的目錄下面。

2.解決辦法:在Apache的httpd.conf的文件中配置一下:

1

2

LoadFile "D:/webserver/php/ssleay32.dll"

LoadFile "D:/webserver/php/libeay32.dll"

3.然後重啟一下apache服務就ok了。
在修改php.ini的時候會出現一些小問題 導致擴展無法載入
比如php.ini中明明開啟了php_mysql.dll但是 運行項目的時候卻報錯說不支持php_mysql 這種情況一定是系統找不到php_mysql.dll這個文件
首先檢查 php.ini 中的extension_dir的路徑是否正確 注意斜杠方向
系統變數中要加D:\php5.5.38 和D:\php5.5.38 \ext
然後檢查apache中的配置
如果配置都是正確 但還是報錯,而且下圖的loaded configuration file沒有顯示
運行phpinfo.php 如圖php無法載入擴展的解決方法
表示系統可以載入php.ini這個文件,如果沒有則表示該文件沒有載入
最後有個細節要注意 php.ini是根據php.ini-development這個文件復制修改的 如果在刪除development的時候留有空格 則php.ini是無法載入的
比如ini後面有空格 則這個文件就無法載入

熱點內容
sql的decode 發布:2025-01-17 01:01:01 瀏覽:4
系數參數配置什麼意思 發布:2025-01-17 00:34:03 瀏覽:755
台灣免費伺服器雲主機 發布:2025-01-17 00:29:07 瀏覽:870
c語言sizeofchar 發布:2025-01-17 00:29:01 瀏覽:469
安卓手機的雲備份在哪裡能找到 發布:2025-01-17 00:14:12 瀏覽:472
詐騙的腳本 發布:2025-01-16 23:51:27 瀏覽:315
電腦配置有點低怎麼玩和平精英 發布:2025-01-16 23:46:14 瀏覽:819
ipfs分布式伺服器是什麼幣種 發布:2025-01-16 23:32:29 瀏覽:992
android動態icon 發布:2025-01-16 23:03:12 瀏覽:605
優酷電腦緩存在哪 發布:2025-01-16 22:58:29 瀏覽:298