php載入dll
㈠ 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後面有空格 則這個文件就無法載入