1

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

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

问题是 - 如何正确注册 dll 与 cpanel?可能吗?

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

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

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

4

2 回答 2

2

正如昨天上面已经评论过的,Cpanel 本身不允许您注册 .dll 文件,您需要访问系统并在那里执行命令。将文件放在哪里取决于具体的操作系统和 .dll 支持的架构,例如它是 32 位还是 64 位文件。

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

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

于 2013-08-14T07:32:02.167 回答
2

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

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

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

Regsvr32 /s YOUR.OCX
于 2013-08-15T11:42:21.293 回答