文档章节

linuxdeepin(ubuntu)下php扩展开发

wankaiming
 wankaiming
发布于 2012/12/28 16:17
字数 402
阅读 694
收藏 4

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

1.首先安装好php运行环境
安装apache
apt-get install apache2
安装php
apt-get install libapache2-mod-php5 php5
安装php扩展
apt-get install php5-gd php5-mysql
安装mysql
apt-get install mysql-server mysql-client
安装phpmyadmin
apt-get install phpmyadmin
建立软链接
ln -s /usr/share/phpmyadmin /var/www
重启apache服务
service apache2 restart
网站跟目录设置为权限可写
sudo chmod 777 /var/www    


2.下载php源代码 
1)先使用phpinfo查看php版本
2)根据版本号,在配 http://php.net/releases/ 上面下载对应版本的源代码(我的版本是php5.3.10)
3)解压源代码 tar jxvf FileName.tar.bz2 (FileName是你下载的文件名称)


3.生产扩展框架
1) cd php-5.3.10/ext/
2) ./ext_skel --extname=test (test是你扩展的名字)
3)cd test/ (进入生成的文件夹)
4) vim config.m4
把这些文字的dnl删除
PHP_ARG_ENABLE(test, whether to enable test support,
Make sure that the comment is aligned:
[  --enable-test           Enable test support])


4.编译安装
1) /usr/bin/phpize
2) ./configure
3) make
4) sudo make install
5) 在/etc/php5/cli/php.ini(命令行php的配置,可以使用 php -m|less 里找到) 和 /etc/php5/apache2/php.ini(web的配置,可以在 phpinfo 里找到) 里面加入 extension = test.so
6) service apache2 restart


5.在web目录下面建立test.php,加入以下代码
<?php
echo confirm_test_compiled("Hello");
?>


如果出现Congratulations! You have successfully modified ext/test/config.m4. Module Hello is now compiled into PHP.
说明扩展已经制作成功了。


6.如果需要进一步来加强自己扩展的功能,主要是编辑 php_test.h 和 test.c,最主要实现功能的PHP_FUNCTION函数的具体编写
可以参考的资料:
http://php.net/manual/en/internals2.ze1.zendapi.php
http://blog.csdn.net/21aspnet/article/details/7382199

© 著作权归作者所有

wankaiming

wankaiming

粉丝 72
博文 232
码字总数 63672
作品 0
广州
高级程序员
私信 提问
加载中

评论(1)

jooker
jooker
出错安装不上,后为更新了一下 apt-get update 才可以
年底盘点:LinuxDeepin 的 2012!

在末日今天,盘点下Linux Deepin的2012年。Linux Deepin是目前国内开源社区和国际社区异军突起的一个Linux版本。总的来说,好坏皆有,但不可否认:Linux Deepin在做着正确的事情。在本文中,...

火耳
2012/12/21
4K
31
基于Qt库的下载工具--PointDownload

PointDownload 点载,是一个能帮助你方便地从网络上下载各种文件的软件。现在已经支持主流的各种下载协议,包括迅雷的thunder://和QQ旋风的下载协议。当前提供的软件安装包支持的操作系统有:...

choldrim
2016/04/18
3.9K
0
LinuxDeepin 10.06 正式发布

LinuxDeepin 开发团队已于昨日发布了 LinuxDeepin 10.06 的正式版本。该版本包含如下特性: 基于 Ubuntu 10.04 LTS 启动速度大幅提高 采用 ibus-sunpinyin(目前 Linux 下最好的整句输入法)...

红薯
2010/07/24
1.8K
3
UbuntuKylin 对国内 Linux 桌面厂商的影响

本文为原创,首发在开源中国站点,如果转载,请注明开源中国哟。本文针对近期的 Ubuntukylin 项目写了一点自己的观点。 为什么选择UbuntuKylin? 很明显,Ubuntu在Canonical公司的运营下,成...

wangzhehome
2013/03/25
4K
15
Ubuntu 上体验 Linux Deepin 的软件中心

LinuxDeepin 11.06 beta2 已于前两日正式发布,详情见官方通告。Linux Deepin 中最大的特色之一是,用自已开发的更适合中文用户使用的软件中心取代了 Ubuntu 自带的 Software Center,截图如...

鉴客
2011/06/21
8.8K
4

没有更多内容

加载失败,请刷新页面

加载更多

方法区的回收

方法区中主要回收:1.废弃常量;2.无用的类。 但是判断它们废弃或无用了并不一定会被回收。 1.废弃常量: 对于常量池中的常量a,如果没有任何对象引用该常量的话,就表示它是一个废弃常量。 ...

曦鱼violet
35分钟前
16
0
为什么Android模拟器这么慢? 我们如何加快Android模拟器的速度? [关闭]

问题: Want to improve this post? 想要改善这篇文章吗? Provide detailed answers to this question, including citations and an explanation of why your answer is correct. 提供此问题......

技术盛宴
42分钟前
20
0
功能测试(手工测试)转向软件测试工程师的进阶之路

今天在爱码小哥的知乎上看到一个网友提问说,功能测试(手工测试)想要提升自己应该怎么做,有哪些主要职责,正好今天有时间,明天是周六了。我整理了软件测试进阶各方面的资料。初衷于帮助大...

爱码小哥
43分钟前
21
0
Discourse 如何在首页中显示 Box 的子分类

如下图, 如何在 Discourse 中显示子分类。 discourse-sub-col-01 1207×872 147 KB 你可以在分类的设定中进行设置,这个设定需要在上级目录中设置。 discourse-sub-col-02 556×656 76.3 KB...

honeymoose
今天
27
0
OSChina 周六乱弹 —— 妈妈快看,外面有只人类

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《1万年の时を越えて》- 上松範康 手机党少年们想听歌,请使劲儿戳(这里) @火眼...

小小编辑
今天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部