PHP调用DLL和引用其它的.php文件示例

原创 2015年07月08日 16:26:14

一、调用第三方的DLL

例:

代码如下:
<?php
$b=new COM("Comtest.Class2");
$t1=126;
$t2=456;
$r=$b->add($t1,$t2);
$f=$b->about();
echo $r;
echo $f;
?>

其中:Comtest为命名空间,Class2为类名,add和about为方法名。

 

除此之外,调用访问EXCEL、WORD和数据库,都可以使用COM类。
以下为调用WORD的简单例子:
<?php
// 启动 word
$word = new COM("word.application") or die("Unable to instanciate Word");
print "Loaded Word, version {$word->Version}\n";

//将其置前
$word->Visible = 1;

//打开一个空文档
$word->Documents->Add();

//随便做些事情
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");

//关闭 word
$word->Quit();

//释放对象
$word->Release();
$word = null;
?>

以下为访问MSSQL数据库系统的简单例子:
<?php
//访问MSSQL数据库系统
echo '访问MSSQL<br>' ;
$dbConn=new COM ("ADODB.Connection") or die("创建COM失败");
$ADO='Provider=sqloledb;Data Source=10.35.58.74;Initial Catalog=Tour;Min Pool Size=1;Persist Security Info=False;User;Password=fq15Ns@E#(';
//"Provider=sqloledb;DataSource=10.35.58.112;Initial Catalog=Tour;User Id=sa;Password=sa;"; fq15Ns@E#(
//Access如:$ADO="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("mydb.mdb");
$dbConn->open($ADO);
//if($dbConn) echo"create conn OK";
$rs=new COM("ADODB.RecordSet") or die("创建RS失败");
echo"<br>";
//if($rs) echo"create rs OK";
$sql="Exec P_SelUser 9001111";//"SELECT * FROM user_userInfo";
$rs->open($sql,$dbConn,1,1);

while(!$rs->eof){

echo $rs->fields["Account"]->value.":";
echo $rs->fields["PhoneID"]->value;
echo"<BR>";

$rs->movenext();
}

$rs->Close;
$rs=null;

$dbConn->Close;
$dbConn=null;
?>
这说明如果我们要使用PHP访问MSSQL,可以通过调用COM组件来实现

二、引用其它的php文件

<?php
 include_once("WebConfig.php"); //站点配置文件 如:数据库连接参数设置
 //自动加载
 function __autoload($class)
 {
    $classname = ucfirst($class);
    include_once("_Class/".$classname.".class.php");
 }
 
  $bll = new bookBLL();
  $comm = New Common();
 
  $msg = $_GET['msg'];
  if($msg=="ok") {
       echo("<script>alert('操作成功');</script>");
  }
?>

实验用PHP调用DLL(图文)

今天实验一下用PHP调用自己编写的dll文件。php的强大之处与扩展性就在这里,来让我们一起走起来。在php.ini中配置dll文件这样配置完毕后,然后使用gacutil将程序集添加进系统缓存好了,现...
  • upi2u
  • upi2u
  • 2017年03月15日 10:46
  • 666

php调用dll经验小结

      最近做一个网站,需要频繁使用远程数据,数据接口已经做好。在做转换的时候遇到了性能上的问题:开始打算用php来实现转换,苦苦查了数天,都没有找到直接操作字节的方法。虽然可以使用 pack()...
  • hn3e21
  • hn3e21
  • 2010年12月14日 10:54
  • 14022

PHP调用非COM的dll

由于前段时间闲着无聊没事做去捣鼓一个PHP的网络验证系统!想用AES来实现客户端和服务端的双向动态加密,客户端用易语言编写,由于AES算法的填充方式和IV不同,所以不能达到互解,于是想到了用E写个DL...
  • u013836375
  • u013836375
  • 2014年03月01日 14:23
  • 1897

在Windows下用C扩展PHP(打包成dll)的方法

1、目的 为了在php中使用C语言的扩展,本文介绍一种将C扩展打包成dll文件,提供给php调用的方法 2、需要安装的软件 (1)wamp server:其中包含php,本文中php版本为5.5....
  • maverick1990
  • maverick1990
  • 2015年06月16日 19:27
  • 3633

PHP菜鸟手记——如何解决无法装载动态链接库的问题

为了兑现“做最懂技术的产品经理”的诺言,我上周开始捣腾PHP了。虽然早在大学读书的时候,我也曾经玩过一小段时间的PHP,不过到如今,也忘得一干二净了。所以,偶和一个PHP菜鸟无异。既然是菜鸟,自然先从...
  • csjds
  • csjds
  • 2016年04月27日 23:25
  • 1224

php调用dll

  • 2013年03月04日 18:21
  • 9KB
  • 下载

使用c#创建php可以调用的dll

1. 创建一个 C# Class Library ,命名为:HelloWorld 2. 打开项目的属性,在点选左边的 "Application"(就是第一个tab) , 然后点击 Assembly ...
  • vince6799
  • vince6799
  • 2012年03月13日 15:11
  • 7017

Windows 下开发PHP扩展DLL

一、开始之前 1. 系统环境:Windows 7 2. 开发工具:Microsoft Visual Studio 2010 3. AP环境:即已经存在的Apache2.2x(VC9)、P...
  • yongzhen150
  • yongzhen150
  • 2016年08月28日 17:39
  • 1434

windows环境下php和Php扩展编译,扩展dll文件编译

工作过程中需要编译php扩展的dll格式文件 , 经过1天的折腾,终于编译出来了,下面以编译php5.3.28 下runkit扩展为例 , 官方的windows环境下php编译过程参考下面这两篇文章:...
  • clh604
  • clh604
  • 2015年05月08日 10:07
  • 6626

实验用PHP调用DLL(图文)

今天实验一下用PHP调用自己编写的dll文件。php的强大之处与扩展性就在这里,来让我们一起走起来。在php.ini中配置dll文件这样配置完毕后,然后使用gacutil将程序集添加进系统缓存好了,现...
  • upi2u
  • upi2u
  • 2017年03月15日 10:46
  • 666
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP调用DLL和引用其它的.php文件示例
举报原因:
原因补充:

(最多只允许输入30个字)