php调用dll
Ⅰ 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();