【问题标题】:COM does not work in IIS PHP version 7.2.9COM 在 IIS PHP 版本 7.2.9 中不起作用
【发布时间】:2019-02-13 00:41:17
【问题描述】:

我在尝试让 COM 在运行 php 的本地 Internet 信息服务 (IIS) 服务器上工作时遇到问题: “致命错误:未捕获的错误:在...中找不到类 'COM'”

仅 HTML、PHP、CSS(PHP 版本 7.2.9) 新 COM("ADODB.Connection")

我查看了以下链接: PHP - COM does not work in IIS 并补充说:

[COM_DOT_NET] 
extension=php_com_dotnet.dll 

到两个 php.ini 文件(即开发和生产),但错误仍然存​​在。

我怀疑这与我使用 IIS 安装的 7.2.9 版本的 PHP 有关。 php.ini 文件的正确 .dll 引用是什么?

【问题讨论】:

  • 正确的 dll 是您的 php 扩展目录中的那个。您在进行更改后是否重新启动了 Web 服务器?你用phpinfo验证了正确的ini文件了吗?
  • "php_com_dotnet.dll" 是我的扩展目录中的 .dll。上面的 php.ini 语法参考对于 PHP 7.2.9 版是否正确?是的,Web 服务器已重新启动。不,我没有检查 phpinfo,现在查看它正在尝试引用 C:/windows 但那里没有找到 php.ini 文件?
  • 好吧,听起来你的 php 配置错误
  • 好的,谢谢,我会沿着这条路线解决问题。

标签: php .net iis com php-extension


【解决方案1】:

PHP 不太可能被配置为加载 php.ini-developmentphp.ini-production,因为这些文件的存在主要是为了方便。您需要将其中一个复制到 php.ini 文件中。

进行必要的更改后,您可能需要重新启动网络服务器。

此外,使用phpinfo(); 查看您的 PHP 配置并查找名为:

加载的配置文件

这会告诉你哪个 ini 文件被加载到 PHP 的内存中。

phpinfo() 还会让您知道哪些扩展已启用。

如果您仍然无法加载 COM 扩展,那么您需要检查您的 PHP 错误日志,因为它们可能表明您的 DLL 文件不正确。

【讨论】:

    猜你喜欢
    • 2013-04-14
    • 2014-05-07
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2016-07-10
    • 2011-10-17
    • 2021-05-29
    • 1970-01-01
    相关资源
    最近更新 更多