91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何擴展開發

發布時間:2021-03-08 14:51:25 來源:億速云 閱讀:172 作者:TREX 欄目:開發技術

本篇內容介紹了“PHP如何擴展開發”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

環境:PHP 5.2.14 CentOS 5.5

第一步:建立擴展骨架

cd php-5.2.14/ext
./ext_skel –extname=laiwenhui

第二步:修改編譯參數

cd php-5.2.14/ext/laiwenhui
vi config.m4

去掉

PHP_ARG_ENABLE(laiwenhui, whether to enable laiwenhui support,

[ --enable-laiwenhui Enable laiwenhui support])

兩行前面的dnl

修改后為:

復制代碼 代碼如下:


dnl Otherwise use enable:
PHP_ARG_ENABLE(laiwenhui, whether to enable laiwenhui support,
dnl Make sure that the comment is aligned:
[ --enable-laiwenhui Enable laiwenhui support])



第三步:編寫代碼

vim php_laiwenhui.h

在 PHP_FUNCTION(confirm_laiwenhui_compiled); 后面新增一行:PHP_FUNCTION(test);

添加后為:

PHP_FUNCTION(confirm_laiwenhui_compiled); /* For testing, remove later. */
PHP_FUNCTION(test);

然后

vim laiwenhui.c

在PHP_FE(confirm_laiwenhui_compiled, NULL) 后面添加 PHP_FE(test, NULL)

添加后為:

復制代碼 代碼如下:


zend_function_entry laiwenhui_functions[] = {
PHP_FE(confirm_laiwenhui_compiled, NULL) /* For testing, remove later. */
PHP_FE(test, NULL) /* For testing, remove later. */
{NULL, NULL, NULL} /* Must be the last line in laiwenhui_functions[] */
};


在文件最后面增加如下代碼:

復制代碼 代碼如下:


PHP_FUNCTION(test)
{
char *arg = “This my first extention!”;
int len;
char *strg;
len = spprintf(&strg, 0, “%s\n”, arg);
RETURN_STRINGL(strg, len, 0);
}


第四步:編譯代碼

復制代碼 代碼如下:


cd php-5.2.6/ext/laiwenhui
/opt/module/php/bin/phpize
./configure –with-php-config=/opt/module/php/bin/php-config
make
make install


我的PHP安裝路徑為:/opt/module/php
這個時候會生成一個文件 /opt/module/php/lib/php/extensions/no-debug-non-zts-20060613/laiwenhui.so

編輯PHP配置文件php.ini,添加擴展:

vim php.ini

在[PHP]模塊下增加:extension = laiwenhui.so

;extension=php_zip.dll
extension = laiwenhui.so

把php.ini 文件中的 extension_dir 修改為該目錄:
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”

; Directory in which the loadable extensions (modules) reside.
extension_dir = “/opt/module/php/lib/php/extensions/no-debug-non-zts-20060613/”

第五步:檢查安裝結果

1. 重啟apache或者php-fpm
2. /opt/module/php/bin/php -m 看下是否有包含laiwenhui擴展。
第六步:執行測試代碼

在網站根目錄創建test.php

vim test.php

代碼內容如下

<?php
echo test();
?>

執行后結果為:This my first extention!

如果你能順利完成以上幾步,恭喜你完成了第一個擴展。

以上是擴展PHP的簡單步驟,更多請參考:

“PHP如何擴展開發”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳谷县| 文昌市| 牙克石市| 汝城县| 定边县| 乌审旗| 弥勒县| 枣庄市| 故城县| 新营市| 通渭县| 虹口区| 华宁县| 河南省| 钟祥市| 桓仁| 阆中市| 察哈| 银川市| 云和县| 若尔盖县| 灵寿县| 牡丹江市| 瑞丽市| 永川市| 六盘水市| 彩票| 林周县| 松溪县| 获嘉县| 奉化市| 虹口区| 那曲县| 长寿区| 伊金霍洛旗| 新河县| 望谟县| 和林格尔县| 新巴尔虎右旗| 阿尔山市| 凤凰县|