很多站长朋友们都不太清楚php测试用dll,今天小编就来给大家整理php测试用dll,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php里使用DLL内的方法 2、 那位有PHP 调用外部DLL经验? 3、 PHP如何用调用C#编写的DLL 4、 PHP如何调用.dll文件呀 php里使用DLL内的方法官方文档都说了,不行的哦。
另外DLL的WebService,那应该是C# or VB .net的吧,既然是webservices,那你可以尝试通过http方式和这个WebService交换数据吧。(简单的说就是2个不同的网站通过http交换数据,就像哪种采集程序、或者web api,如:sina api,微信api)
那位有PHP 调用外部DLL经验?做成 php 的扩展,就可以调用了。
把做好的dll文件放在php的扩展模块路径下面,然后在php.ini文件中追加
extension=extname.dll
如果dll文件没问题,接着就可以在php文件中直接调用其中的函数了。
以下这个地址的文章教你怎么做php的扩展:
PHP如何用调用C#编写的DLL1.创建一个 C# Class Library ,命名为:HelloWorld
2.打开项目的属性,在点选左边的 "Application"(就是第一个tab) , 然后点击Assembly Information 按钮 ,在弹出的Dialog中, 必须在底部勾上: Make assembly COM-visible !否则 , 这个dll将不能以COM方式访问 .( 也可以在代码中的类声明中写上[ComVisible(true)] , 效果一样,需要增加using System.Runtime.InteropServices;引用)
PHP调用C#开发的dll类库方法
3.创建强命名签名文件并使用
使用vs.net的“Vsitual Studio .Net工具”-->Vistual Studio .Net命令提示符,输入 sn -k d:HelloWorld.snk 回车即创建了强命名签名文件
打开项目的属性,点选左边Signing 勾上Sign the assembly 在 Choose a strong name key file:处选择 选择刚才创建的HelloWorld.snk文件
4.创建类库并编译成dll
复制代码 代码如下:
namespace HelloWorld
{
//[ComVisible(true)] //or check "Assembly COM-Visible" at Application-Assembly_Information dialog ;
public class Hello
{
public string Write()
{
return "Hello World";
}
}
}
5.找到dll文件夹路径 ,然后使用vs.net的“Vsitual Studio .Net工具”-->Vistual Studio .Net命令提示符
进入该dll文件夹下输入:
复制代码 代码如下:
regasm HelloWorld.dll<回车>
这时候,这个.dll的.net程序集就变成一个标准的Com组件了,但是还不能用,必须让它变成全局Com组件.
将程序集添加到全局程序集缓存中
进入提示符窗口,输入:
复制代码 代码如下:
gacutil /I HelloWorld.dll<回车>
这时,你的这个dll就被复制到全局程序集缓存中了.也就是说无论在这个电脑的哪个硬盘上都可以使用此dll组件了.
如果不进行强命名签名,这一步会提示加载失败:
PHP如何调用.dll文件呀如果你确定你的扩展*.dll能在php
正确使用的话,首先需要把这个.dll文件复制到php的安装目录\ext文件夹下,然后修改php.ini文件,在
;;;;;;;;;;;;;;;;;;;;;;
;
Dynamic
Extensions
;
;;;;;;;;;;;;;;;;;;;;;;
配置节上,按照格式extension
=
a.dll添加该dll文件的引用,然后重新启动承载php的web服务器即可。
关于php测试用dll的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php测试用dll php测试框架的详细内容...