導航:首頁 > 編程語言 > 如何開發php擴展dll

如何開發php擴展dll

發布時間:2023-08-30 03:44:19

phpstudy windows10環境下怎麼安裝php_intl.dll擴展

在phpstudy中將版本切換到php-5.4.45-nts+iis7/8(打開phpstudy->切換版本->選擇php-5.4.45-nts+iis7/8)
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
2
切換版本後,可能你的mysql啟不起來,沒關系,手動啟動一下就可以了(到你安裝mysql的bin目錄下點一下mysqld.exe,點擊後,會彈一個控制台界面,界面會自己關掉,關掉後mysql就運行好了)
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
在phpstudy上新增一個網站,我這里使用的這個域名是永久解析到了127.0.0.1的,所以可以隨便取個二級域名綁定你本地的網站。
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
打開你的iis管理器(win+R->輸入inetmgr->確定),准備添加「處理程序映射」
win10+iis10+phpStudy配置php開發環境
雙擊「處理程序映射」,然後左鍵點擊右上角「添加模塊映射...」
win10+iis10+phpStudy配置php開發環境
如下圖,填寫模塊信息,注意,請求路徑*.php的*不能少。
win10+iis10+phpStudy配置php開發環境
選擇可執行文件,即你php目錄下的php-cgi.exe
win10+iis10+phpStudy配置php開發環境
填寫好名稱,然後還要配置請求限制,如圖所示,選擇「文件或文件夾」,然後一路確定。
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
確定後,映射模塊列表裡有你添加的信息,說明添加模塊成功。
win10+iis10+phpStudy配置php開發環境
在IIS上添加一個網站,注意,綁定的埠為80埠,域名和phpstudy上綁定的一樣。
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
配置好默認文檔(index.php),其它的可以刪除。
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
配置好了默認文檔後,就可以訪問你的php網站了,因為我這個網站首頁還沒有內容,所以顯示的是登錄頁面,如下
win10+iis10+phpStudy配置php開發環境

⑵ php怎麼調用 dll動態庫

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

⑶ 如何啟用php的gd、pdo擴展

需要開通php的以下模塊(mysql為例):
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

⑷ windows下開發並編譯PHP擴展的方法

現在就簡單說一在WINDOWS下開發PHP擴展的步驟:
首先需要准備的軟體有:
cygwin
安裝路徑e:\app\cygwin
visual
studio
C++
6.0,
修改環境變數,把已經安裝好的PHP路徑設置為環境變數。在這里,假設我的PHP安裝目錄是:e:\app\php5.2.5,那麼我把WINDOWS環境變數後面加上這個安裝目錄。方便一會兒使用php.exe。
PHP源代碼,這里假設為e:\c_source_code\php-5.2.5
1、修改文件
「PHP源文件目錄/ext/ext_skel_win32.php」,在這里就是:E:\c_source_code\php-5.2.5\ext,其中主要是修改其中的cygwin路徑。$cygwin_path
=
'e:\app\cygwin\bin';
把$cygwin_path修改為你實際安裝cygwin的路徑。
2、在源代碼ext目錄也就是e:\c_source_code\php-5.2.5\ext下,執行
php
ext_skel_win32.php
--extname=<EXT_NAME>,此時會在ext目錄下生成<EXT_NAME>目錄,這個目錄就是我們將要進行PHP擴展開發的框架。比如你運行php.exe
ext_skel_win32.php
--extname=foo,會在ext目錄下生成foo目錄。
3、將php-root\dev\php5ts.lib拷貝至
「ext/<EXT_NAME>」中。比如你要開發的PHP擴展名為foo,那麼就需要把php-root\dev\php5ts.lib拷貝到PHP源文件目錄\ext\foo中。
4、修改foo.c內容,編寫我們需要的C代碼。
5、進入<EXT_NAME>目錄,打開<EXT_NAME>.dsp。
設置VC6工程,
設置菜單「組建」->「移除工程配置」,選中「Win
32
Release_TS」,
設置菜單「工程」,選中「Win
32
Release_TS」
打開Tab「連接」,設置「輸出文件名」中的目錄,
[可選]打開Tab「C/C++」,增加「預處理器定義」「,COMPILE_DL_<EXT_NAME>」(注意全大寫,默認加入的),取消預定義「LIBZEND_EXPORTS」(否則不可引入zend函數)。
6、設置好以後,進行編譯,會生成一個dll文件,文件名是<EXT_NAME>.dll,比如在我們的例子中就為foo.dll
把foo.dll拷到e:\app\ext目錄下,並在php.ini里加上一行extension=foo.dll,重啟一下apache,查看phpinfo();,會發現我們的PHP擴展foo()已經載入進來,已經可以使用這個foo擴展了。

⑸ php 怎麼安裝擴展

在windows平台上,主要是三個步驟:

1、下載php擴展庫文件;

一般在http://pecl.php.net/上就有下載信息。

2、解壓縮文件,將*.dll文件復制到PHP程序主目錄下的「ext」或者「extension」目錄。

3、打開php.ini文件,在「Dynamic Extensions」配置段中加上「extension=*.dll」,關閉文件,重新啟動一下伺服器就可以載入成功了。

⑹ php調用dll文件裡面的函數

1、首先從www.php.net網站上下載php源碼,此處以php-5.2.17版本為例,下載後解壓至E:盤根目錄下(目錄可以自己隨意定)。
2、下載安裝VC++ 6.0,因為PHP源碼是利用6.0版本寫的,所以使用這個版本編譯不會出現意外,別的版本未測試。
3、把VC++ 6.0安裝目錄中的 Microsoft Visual Studio\Common\MSDev98\Bin 絕對路徑添加到系統環境變數中。
4、進入E:\php-5.2.17\ext目錄,復制skeleton文件夾,並重命名為要開發擴展的名字,本例為「myfun」。
5、重命名skeleton.c為myfun.c,skeleton.dsp為myfun.dsp
6、編輯myfun目錄中的php_skeleton.h、myfun.c、myfun.dsp這三個文件,替換內容中所有extname為myfun,EXTNAME為MYFUN。(一定要嚴格區分大小寫)
下面就進入到編碼階段:
7、打開php_skeleton.h文件(頭文件),找到PHP_FUNCTION(confirm_myfun_compiled);,在 PHP_FUNCTION(confirm_myfun_compiled);,下面編寫PHP_FUNCTION(mb_MessageBox);,聲 明一個mb_MessageBox函數,此函數的作用僅是輸出js彈出一個alert消息框,用於測試。
8、下面定義函數入口,打開myfun.c文件,找到PHP_FE(confirm_myfun_compiled,NULL) ;,在下面編寫 PHP_FE(mb_MessageBox,NULL),此處注意一下,PHP_FE是定義的一個宏,所以後面不用加引號。
9、在myfun.c最後面編寫函數的實體部分:

PHP_FUNCTION(mb_MessageBox)
{
char *arg = NULL;
int arg_len, len;
char *strg;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg, &arg_len) == FAILURE) {
return;
}

len = spprintf(&strg, 0, "<script>alert('%s')</script>",arg); //此處正是輸入的js代碼
RETURN_STRINGL(strg, len, 0);
}

到這代碼書寫就完成了,下面開始編譯:
10、開始->運行,輸入CMD,打開命令行窗口。
11、進入myfun的目錄,輸入 msdev myfun.dsp /MAKE "myfun - Win32 Release_TS",回車編譯。
12、如果沒有錯誤,在E:\php-5.2.17下會生成一個Release_TS文件夾,在裡面就可以找到php_myfun.dll文件。
至此擴展dll開發完成,下面在php中進行測試:
13、把php_myfun.dll復制到原php目錄中的ext文件夾內。
14、打開php.ini文件,添加當前dll的擴展 extension=php_myfun.dll
15、重啟apache,在網站目錄下新建一文件,輸入以下內容:
<?php
echo mb_MessageBox("測試PHP擴展DLL by 馬犇");
?>
瀏覽即可看到效果

閱讀全文

與如何開發php擴展dll相關的資料

熱點內容
36位單片機 瀏覽:428
英雄聯盟山東伺服器地址 瀏覽:212
sd伺服器什麼意思 瀏覽:617
thinkphp去indexphp 瀏覽:62
電腦顯示連接未加密 瀏覽:193
zao伺服器怎麼修改 瀏覽:244
php使用jsapi調起支付 瀏覽:891
vivo雲伺服器網 瀏覽:722
cmd遠程連接命令行 瀏覽:961
黑馬python講義 瀏覽:133
php高並發測試 瀏覽:88
第二屆程序員節開幕式 瀏覽:84
運維程序員腳本 瀏覽:371
塑源碼燕窩的安全性 瀏覽:176
作業調度採用高響應比優先調度演算法 瀏覽:160
和平精英如何切換蘋果到安卓 瀏覽:532
資料庫調用表單的命令 瀏覽:923
程序員技能大賽 瀏覽:11
什麼app買品牌衣服 瀏覽:15
手機看世界名著哪個app好 瀏覽:495