在哪里放ActiveX dll用于PHP

时间:2013-08-06 14:41:37

标签: php com cpanel

我有必须在我的PHP中使用的activex dll com组件。

我有基于Windows的服务器,我只能通过CPanel访问它。

问题是 - 如何正确地使用cpanel注册dll?有可能吗?

我不知道我应该如何以及在哪里放置我的dll文件,所以我可以在PHP中使用它(使用COM)。

可能这是一个虚拟问题,但我还没有在谷歌中找到任何东西。所有建议都与Windows服务器和system32文件夹等有关,但是通过cpanel远程访问呢?如果它是我自己的Windows工作站,我知道如何注册它。

这是自定义dll文件。它不是用PHP编写的。

2 个答案:

答案 0 :(得分:2)

正如上面已经评论的那样,Cpanel自己不允许你注册.dll文件,你需要访问系统并在那里执行一个命令。放置文件的位置取决于具体的操作系统以及.dll支持的体系结构,例如它是32位还是64位文件。

因此您需要具有管理权限的shell访问权限。然后你安装/注册该文件,就好像这是一个普通的Windows操作系统。

这肯定不是您正在寻找的答案,但事实就是如此。如果您有更多问题,请联系您正在使用的CPanel(主机)供应商,以获取进一步的支持选项。当您联系他们的支持时,CPanel的制造商可能会有更多提示。但是,上述一般规则适用。使用管理权限访问服务器并注册.dll。注册后,您可以通过PHP COM extension使用它。

答案 1 :(得分:2)

正如其他人所说,您需要访问命令提示符才能注册ActiveX控件。

澄清:ActiveX dll(COM服务器)加载,就像普通代码.dll一样。正常的代码.dll是按名称加载的,因此在PATH中的某处放置一个普通的dll很重要(或者更新PATH以包含dll的位置)。

ActiveX控件不需要这些。正如其他人所说,你可以将ActiveX dll放在任何地方。 所需要的是ActiveX控件在系统中注册。您可以使用Regsvr32命令从命令行执行此操作。从包含ocx / dll的目录中,在命令提示符处输入以下内容:

Regsvr32 /s YOUR.OCX
相关问题