很多站长朋友们都不太清楚php写入dll,今天小编就来给大家整理php写入dll,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP如何用调用C#编写的DLL 2、 php添加扩展dll文件 3、 PHP如何调用.dll文件呀 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文件下载对应版本的PHP 扩展文件“php_*.dll”(其中星号代表具体某扩展的名字)
将下载的扩展文件放在“PHP\ext”目录下(在 PHP 4 中位于“PHP\extensions”目录下)。
打开php.ini 配置文件载入 PHP 扩展。extension=php_*.dll
重启apache,打开phpinfo(),查看扩展是否安装成功
PHP如何调用.dll文件呀如果你确定你的扩展*.dll能在php
正确使用的话,首先需要把这个.dll文件复制到php的安装目录\ext文件夹下,然后修改php.ini文件,在
;;;;;;;;;;;;;;;;;;;;;;
;
Dynamic
Extensions
;
;;;;;;;;;;;;;;;;;;;;;;
配置节上,按照格式extension
=
a.dll添加该dll文件的引用,然后重新启动承载php的web服务器即可。
关于php写入dll的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php写入dll PHP写入中文数据库出现乱码的详细内容...