社区
Framework
帖子详情
PHP在linux下如何调用.dll文件问题。
MMDD0827
2011-06-17 01:30:52
RT, 现在在windows下面有一个别人编写的dll文件 ,a.dll。
我现在在linux环境下编写一个项目,其中a.dll里边有我需要的东西。 请问大家我应该如何来做 ,才能调用到它里边的东西呢 ?
...全文
648
18
打赏
收藏
PHP在linux下如何调用.dll文件问题。
RT, 现在在windows下面有一个别人编写的dll文件 ,a.dll。 我现在在linux环境下编写一个项目,其中a.dll里边有我需要的东西。 请问大家我应该如何来做 ,才能调用到它里边的东西呢 ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MMDD0827
2011-06-30
打赏
举报
回复
我们头说啦 ,回头再编译一份.so的动态链接库让我用……
结贴啦~
MMDD0827
2011-06-20
打赏
举报
回复
谢谢大家啦~~ ,这两天我们头就回来啦~ 等他回来,看看怎么解决这个问题, 到时候解决啦,我会把解决方法贴出来的~~
xuzuning
2011-06-17
打赏
举报
回复
[Quote=引用 12 楼 mmdd0827 的回复:]
我问过啦 ,他那个dll是用C#写的,然后他好像不会编译成.so文件的形式…… 请问大家有什么办法吗?
[/Quote]
那就是 com 方式的了,搜索了一下还是可以使用的。你看下这个搜索
http://www.google.com.hk/search?q=linux+dcom&hl=zh-CN&newwindow=1&safe=strict&rls=com.microsoft:zh-cn:IE-SearchBox&rlz=1I7BJYT_zh-CN&prmd=ivns&ei=zwT7Tf_rCIf2vwOglOisAw&start=10&sa=N&biw=1002&bih=647
MMDD0827
2011-06-17
打赏
举报
回复
不是吧…… 那岂不是我的项目没法进行了啊…… 难道只能另外搞个相同功能的而且能在linux下用的动态链接库文件了 ?
黄袍披身
2011-06-17
打赏
举报
回复
别折腾了,如果是win32下编译出来的dll 没办法弄的.如果开发的作者也不知道怎么编译成SO扩展那就省省吧.
liulizhi
2011-06-17
打赏
举报
回复
php 只可以在windows 版本下的才可以使用a.dll文件系统的。。。
你可以换成windows 系统做服务器吧,或者就是把源代码
http://www.linuxforums.org/forum/coffee-lounge/37811-does-linux-use-dlls.html
MMDD0827
2011-06-17
打赏
举报
回复
我问过啦 ,他那个dll是用C#写的,然后他好像不会编译成.so文件的形式…… 请问大家有什么办法吗?
MMDD0827
2011-06-17
打赏
举报
回复
应该是常规dll吧…… 因为他说了不是com做的…… 好像是什么C#做的, 我也没听明白。我对dll不是很了解,能不能说下什么是常规dll 、com dll、php dll呢?
xuzuning
2011-06-17
打赏
举报
回复
首先要确认一下:你的这个 dll 在 Windows 下是如何使用的?是常规的 dll 还是 com dll?还是 php dll?
床上等您
2011-06-17
打赏
举报
回复
只需要编译这个扩展就行了,放到指定的目录,再配置一下就行了。。。
除了编译,其它的比写代码还简单。
MMDD0827
2011-06-17
打赏
举报
回复
那样用不用把.so文件放到php的扩展库里啊? 如果用的话, 那岂不是php还得重新编译一下吗 ?
床上等您
2011-06-17
打赏
举报
回复
编译后就简单了,就像你现在打开某个扩展一样。
MMDD0827
2011-06-17
打赏
举报
回复
请问重新编译麻烦吗? 我还得找做这个dll的那个人。。。
还有编译后,我应该怎样用php来调用它啊? 以前没接触过这玩意…… 囧……
谢谢大家啦~~
骄傲青蛙
2011-06-17
打赏
举报
回复
当然重新编译是上策
骄傲青蛙
2011-06-17
打赏
举报
回复
[Quote=引用 3 楼 mmdd0827 的回复:]
2L方法不行嘛, 啥都读不出来啊……
1L 难得只能重新编译一下 ,编译成.so格式的吗?(不考虑linux下安装其他中间过渡软件。。。)
[/Quote]
不是有个叫winme什么的, 能执行dll的吗, 在linux下
MMDD0827
2011-06-17
打赏
举报
回复
2L方法不行嘛, 啥都读不出来啊……
1L 难得只能重新编译一下 ,编译成.so格式的吗?(不考虑linux下安装其他中间过渡软件。。。)
一起混吧
2011-06-17
打赏
举报
回复
$con=file_get_contents('a.dll');
echo $con;
或者:
$file=fopen("a.dll","r");
$c=fread($file,filesize($file));
echo $c;
fclose($file);
床上等您
2011-06-17
打赏
举报
回复
正常来说,是编译成so做扩展。
正常dll是在win下的,so可以在linux和win
linux下默认是不支付dll的,但现在己经开发了一个中间件,让linux可以跑win下的软件
但缺点非常明显,稳定性差,效率非常低下。
建议找到源码重新编译成so吧。
php
调用
海康人脸识别摄像机,海康网络摄像机SDK对接
本文介绍了如何在Windows和
Linux
环境下使用
PHP
调用
海康网络摄像机的SDK进行人脸识别。在Windows中,需确保SDK库
文件
正确加载,并避免系统盘的
DLL
冲突。在
Linux
中,给出了编译指令和示例代码,但遇到因类型不匹配导致的查询失败
问题
。
php
调用
c
dll
,
PHP
中
调用
C/C++制作的动态链接库的教程
本文介绍了如何在
PHP
中
调用
C/C++编译的动态链接库,包括动态链接库的创建、
PHP
扩展的编写以及如何在
PHP
中使用这些扩展。动态链接库在Windows系统中通常为.
dll
文件
,而在
Linux
系统中为.so
文件
。通过创建
PHP
扩展,可以将C函数接口暴露给
PHP
,实现更快的执行速度。
c 的
dll
php
调用
方法,
PHP
调用
C#开发的
dll
类库方法,_
PHP
教程
本文详细介绍了如何在
PHP
中通过newCOM方法
调用
C#编写的
DLL
类库,包括创建C# ClassLibrary、设置COM可见性、创建强命名签名、注册
DLL
和将其放入全局程序集缓存的步骤。最后展示了
PHP
测试代码
调用
C#
DLL
的方法。
vs如何生成
linux
下的
dll
,VS2015环境下生成和
调用
DLL
动态链接库
本文介绍了在Visual Studio 2015环境下,如何生成适用于
Linux
的
DLL
动态链接库,并详细阐述了生成及
调用
DLL
的步骤,包括创建
DLL
项目、设置项目类型、编写代码、生成库
文件
,以及如何在另一个项目中引用并
调用
这些动态链接库。
PHP
调用
C编程总结(windows)
本文介绍如何在
PHP
环境中
调用
C编程编译的
DLL
,并提供两种实现方案:一是利用ATL构建
DLL
组件;二是通过在
Linux
环境下生成工程
文件
,移植到Windows进行编译。
Framework
4,250
社区成员
4,522
社区内容
发帖
与我相关
我的任务
Framework
国内外优秀PHP框架讨论学习
复制链接
扫一扫
分享
社区描述
国内外优秀PHP框架讨论学习
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章