<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="[分享]ubuntu12.04使用c编写php扩展模块教程" id="card1">
<p> 游客</p><p>
标题:[分享]ubuntu12.04使用c编写php扩展模块教程<br/>
正文:<br/>
系统是ubuntu 12.04，已经安装好了apache和php，php的版本是5.3.10。以下操作如果碰到权限方面的问题，建议切换成root操作。1、下载源码签出php 5.3.10的源代码<br/>代码如下:<br/>$ svn checkout https://svn.php.net/repository/php/php-src/branches/PHP_5_3_10/<br/>Tips：如果没有这个命令，需要先安装svn，在ubuntu下直接使用apt-get安装就OK了：代码如下:<br/>$ sudo apt-get install subversion<br/>关于php源码，如需要了解更多信息，可以查看php维基中关于svn的说明：https://wiki.php.net/vcs/svnfaq2、创建模块a、源码签出完毕后，进入源码ext目录，先用ext_skel创建一个模块， 模块名为my：代码如下:<br/>$ ./ext_skel --extname=my<br/>b、进入my模块：代码如下:<br/>$ cd my<br/>c、修改config.m4文件，找到如下内容：代码如下:<br/>dnl PHP_ARG_WITH(my, for my support,<br/>dnl Make sure that the comment is aligned:<br/>dnl [  --with-my             Include my support])<br/>将前面的dnl去除，最后如下：代码如下:<br/>PHP_ARG_WITH(my, for my support,<br/>Make sure that the comment is aligned:<br/>[  --with-my             Include my support])<br/>然后保存文件。Tips：如果需要测试下修改是否正确，可以使用php my.php来测试下：代码如下:<br/>$ p<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=916&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=916&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=916&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=916&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=916&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=916">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=916">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>