易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP调用C编程总结(windows)

一.环境的安装
   
    下载安装包,Google上搜索php+apache+sql的安装包并安装。
二.扩展编程
    针对在PHP环境下掉用C编程(c程序编译的dll),主要有以下两种方式。
   
    1.利用ATL构建DLL组件,然后再PHP里面直接调用,调用方法为
   
    <?php
    $com = new COM("atltest.Fun") or die("无法建立COM组件");
    echo $com->show(2);
    ?>
   
     2.按照linux下的方式来调用c程序写的dll。
    这种方式主要步骤为:
    (1).在linux下用php生成工程文件,然后拷贝到windows,(为什么这样做,因为windows下php没有扩展编程)
    (2).在windows下对php工程文件的php_xxx.h和xxx.c编辑,添加扩展的函数(方法),然后编译,生成扩展DLL.
    (3).把生成的DLL拷贝到php的扩展调用路径里面,再在php.ini里面添加生成的DLL支持。
    (4).最后在php程序中直接调用扩展DLL里面的函数即可.
三.总结
    第一种方法实现比较容易,但须用到第三方库,测试通过。
    第二种方法实现起来比较困难,测试未通过。
    最后决定使用第一种方法。
/*******************************************
附:第二种方法的一些步骤。
********************************************/
装好如下软件:
引用
1. VC++ 6
2. php二进制环境
3. Cygwin.
I. 下载php的源码包
下载后php源码包解压后有个ext目录,这个目录就是负责开发扩展的目录,目录中有默认你扩展的所有源码。还有两个重要的文件:ext_skel , ext_skel_win32.php.
ext_skel是创建扩展的shell,在windows上无法运行,所以就必须要有Cygwin。
II. 建立php扩展骨架目录文件
如果你的cygwin没有安装在c:\cygwin,进入php源码包\ext目录下,修改ext_skel_win32.php :
  $cygwin_path = 'c:\cygwin\bin';
修改为你的cygwin目录
  $cygwin_path = 'd:\cygwin\bin';
命令行方式进入ext目录然后运行:
php ext_skel_win32.php –extname=myhello
(当然,为了保证上面的命令行能正常运行,首先你


相关文档:

用C写的3D迷宫

          Boss说,要看OpenGL,看了快一个月,总算出了个像样的东西,用C写了个3D迷宫,
虽然只有350行
       代码,不过边学边写,足足写了一周时间,还是小有成就感的,活活活!
         &n ......

PHP 创建数据库练习

<?php
header("Content-type:text/html","Charset=UTF-8");
$file="config/config.php";
if(is_writable($file)!=null){
 echo "文件可写入 \n";
}else{
 echo "文件不可写|";
 exit();
}
if(isset($_POST["install"])){
 $string = "<?php \n";
 $string .="\$mysql_host=\"$_P ......

php效率高写法

 
0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static ......

Java调用C++和C++调用Java的方法

Java 2 C++ http://www.javaeye.com/topic/295776
1. 解决性能问题
Java具有平台无关性,这使人们在开发企业级应用的时候总是把它作为主要候选方案之一,但是性能方面的因素又大大削弱了它的竞争力。为此,提高Java的性能就显得十分重要。Sun公司及Java的支持者们为提高Java的运行速度已经做出了许多努力,其中大多数集中 ......

Android首次发行C/C++ SDK

Google Android开发博客今天宣布,即日起开放针对Android平台的原生软件开发SDK下载。由于在SDK前面又加上了原生二字,即Native Development Kit,因此又被Google称为NDK。在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生 SDK的公布可以让开发者更加直接的接触Android系统资源, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号