易截截图软件、单文件、免安装、纯绿色、仅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
(当然,为了保证上面的命令行能正常运行,首先你


相关文档:

PHP类实例教程(十九):PHP类接口的定义与规范

接口(interface)是抽象方法和静态常量定义的集合。
接口是一种特殊的抽象类,这种抽象类中只包含抽象方法和静态常量。
接口中没有其它类型的内容。
接口的定义
我们先写接口的定义,后面几节再介绍接口的意义。
下面的例子是接口的一个简单写法。
<?php
interface 接口名
{
}
?>
下面的例子定义了一个接 ......

PHP类实例教程(二十一):PHP类接口的继承

一个接口可以继承自另外的接口。PHP5中的类是单继承,但是接口很特殊。一个接口可以继承自多个接口。
一个接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法。
在PHP5中,接口是可以继承自另外一个接口的。这样代码的重用更有效了。
要注意只有接口和接口之间使用 继承关键字extends。
类实现接口必须实现 ......

PHP类实例教程(二十二):类型提示

PHP是弱类型语言,向方法传递参数时候也不太区分类型。这样的使用会引起很多的问题,PHP开发者认为,这些问题应该是由代码书写者在书写代码时进行检验以避免。没有类型提示很危险。
<?php
class NormalUser
{
/*
* 其它相关代码..省略........
*/
private $age;
public function setAge($_age) {
$this- ......

php任意图像裁剪成固定大小[zz]

http://blog.csdn.net/microji/archive/2008/12/19/3551042.aspx
做一个首页调用图像,有时候往往需要获得固定大小的图像,因为首页的图像位置通常由设计人员指定好了,如果是做最新发布图像调用,因为不知道客户会上传什
么比例的图像,所以,有时候也就没有办法确定图像的比例,前台页面编写人员通常会采用固定  i ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号