国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

初步介紹PHP擴(kuò)展開(kāi)發(fā)經(jīng)驗(yàn)分享

2024-05-04 23:14:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
環(huán)境:PHP 5.2.14 CentOS 5.5

第一步:建立擴(kuò)展骨架

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

第二步:修改編譯參數(shù)

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

修改后為:

復(fù)制代碼 代碼如下:


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])



第三步:編寫(xiě)代碼

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)

添加后為:

復(fù)制代碼 代碼如下:


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[] */
};


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

復(fù)制代碼 代碼如下:


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);
}


第四步:編譯代碼

復(fù)制代碼 代碼如下:


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
這個(gè)時(shí)候會(huì)生成一個(gè)文件 /opt/module/php/lib/php/extensions/no-debug-non-zts-20060613/laiwenhui.so

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

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/”

第五步:檢查安裝結(jié)果

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

在網(wǎng)站根目錄創(chuàng)建test.php

vim test.php

代碼內(nèi)容如下

<?php
echo test();
?>

執(zhí)行后結(jié)果為:This my first extention!

如果你能順利完成以上幾步,恭喜你完成了第一個(gè)擴(kuò)展。

以上是擴(kuò)展PHP的簡(jiǎn)單步驟,更多請(qǐng)參考:
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑山县| 霍林郭勒市| 昭觉县| 平陆县| 余姚市| 英德市| 黎城县| 元朗区| 宝坻区| 盐边县| 新河县| 辽阳市| 巴林左旗| 河间市| 西贡区| 教育| 巍山| 平武县| 临海市| 怀远县| 林芝县| 广宁县| 铜梁县| 十堰市| 巩义市| 嘉祥县| 湖南省| 池州市| 琼结县| 霸州市| 哈尔滨市| 密云县| 德令哈市| 黄龙县| 安丘市| 武鸣县| 萍乡市| 怀远县| 木里| 甘孜| 石泉县|