当前位置:首页 » 编程语言 » php调用dll

php调用dll

发布时间: 2022-12-09 00:49:02

php可否调用动态链接库

当php.ini中的enable_dl选项为on时,可以使用下面这个函数来加载dll文件:
int dl ( string library ),但是当系统处于安全模式时,即使enable_dl为on,也无法使用.

<?php
// Example loading an extension based on OS
if (!extension_loaded('sqlite')) {
if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
dl('php_sqlite.dll');
} else {
dl('sqlite.so');
}
}

// Or, the PHP_SHLIB_SUFFIX constant is available as of PHP 4.3.0
if (!extension_loaded('sqlite')) {
$prefix = (PHP_SHLIB_SUFFIX == 'dll') ? 'php_' : '';
dl($prefix . 'sqlite.' . PHP_SHLIB_SUFFIX);
}
?>

这属于动态加载dll文件,还有一种方法就是,将你的dll文件放到php的ext目录下,然后在你的php.ini文件里面找到一大堆:extension=php_xxxx.dll那里,找个空行,按照这个写法写上去,注意前面不要有";"号.重启apache后,就可以调用里面的东西了.

Ⅱ php调用C#的dll 系统找不到指定文件路径

1 . 点击 “ 配置 ” 按钮,选择 “ 映射 ” Tab 页。
点击 “ 添加 ... 可执行文件 ” 设为 : C:\WINDOWS\system32\inetsrv\fcgiext.dll扩展名设为 .php 一定要选择 “ 确认文件是否存在然后 “ 确定 ” 保存设置
2. 编辑C:\WINDOWS\system32\inetsrv\fcgiext.ini
将以下内容放到文件最后。
[Types]
php=PHP
[PHP]
ExePath="你的php的目录\php-cgi.exe"
3.重启IIS
说明:从微软下载fastcgi后默认安装fcgiext.dll fcgiext.ini 两个文件到C:\WINDOWS\system32\inetsrv\下
如果上述步骤不成功。请发出具体储存信息,以便帮您分析。

Ⅲ php怎么调用 dll动态库

做成 php 的扩展,就可以调用了。 把做好的dll文件放在php的扩展模块路径下面,然后在php.ini文件中追加 extension=extname.dll 如果dll文件没问题,接着就可以在php文件中直接调用其中的函数了。

Ⅳ php 建行提供的控件CCBRSA.dll 结果报错'Failed to create COM object `CCBRSA.RSASig': 没有注册类

我最近也在研究用php调用dll,后面我发现,其他第三方的dll都能调用,就我自己用vb写的dll,无法调用,最后研究发现,是由于我使用了phpstudy导致的,我找到旧版本的phpstudy后,可以正常调用,所以,你可以尝试找找旧版本的来试试。绿色版的,实在不行,你把dll发我试试

Ⅳ 怎么样想实现 php 执行delphi编写的.dll 程序 - 技术问答

好像 win32_api 是 4.2.0 到 4.2.3 版本中的试用扩展,以后的版本中就取消了。??但是真的没有办法吗?帖子顶起来,继续求教!!

Ⅵ php添加扩展dll文件

你这个dll是你自己编译出来的还是网上下载的?请确保和你当前的php版本相符,然后放到ext目录,打开php.ini加上一句extension=xx.dll,最后重启Apache···然后看看你的phpinfo有没有相应的信息

Ⅶ php能够调用C或C++写的.dll文件吗 - PHP进阶讨论

可以我写过一个调用SAP BO的COM,要调用必须先安装好COM组件的,在注册表查出组件名字(如果你不清楚组件名字的话)我把我写过的函数给你看看
/**
* 加载COM组件
*/
private function createCompanyObject() {
$company = false;
try {
$company = new COM("SapBobsCom.Company");//这样就可以获取COM组件了
} catch(Exception $e) {
$this->errorMsg = $e->getMessage();
}
return $company;
}

Ⅷ PHP如何调用.dll文件呀

如果你确定你的扩展*.dll能在php
正确使用的话,首先需要把这个.dll文件复制到php的安装目录\ext文件夹下,然后修改php.ini文件,在
;;;;;;;;;;;;;;;;;;;;;;
;
Dynamic
Extensions
;
;;;;;;;;;;;;;;;;;;;;;;
配置节上,按照格式extension
=
a.dll添加该dll文件的引用,然后重新启动承载php的web服务器即可。

Ⅸ 急!php中调用win32的DLL命令怎样写

1.需要加载php扩展 dl("php_w32api.dll"); 2.从你的dll里面导出函数,假定该函数在dll里面被声明为FuncDll,并且返回值是int类型 w32api_register_function("函数所在的dll", "FuncDll", "int"); 3.好了,现在你可以调用它了 $result = FuncDll();

热点内容
脚本找书 发布:2024-05-03 12:02:17 浏览:493
境外服务器租用怎么办 发布:2024-05-03 11:45:34 浏览:943
我的世界服务器怎么设置到重生点 发布:2024-05-03 11:33:04 浏览:752
mysqllinux安装包下载 发布:2024-05-03 11:32:07 浏览:934
以太算法的币 发布:2024-05-03 11:30:45 浏览:383
编译nfs 发布:2024-05-03 11:30:40 浏览:432
srs搭建直播服务器 发布:2024-05-03 11:29:53 浏览:133
南通哪里有卖密码锁的 发布:2024-05-03 11:22:01 浏览:522
除法指算法 发布:2024-05-03 11:21:23 浏览:844
h265压缩 发布:2024-05-03 11:20:27 浏览:490