【问题标题】:PHP adding new .dll makes Apache server unable to startPHP 添加新的 .dll 使 Apache 服务器无法启动
【发布时间】:2011-07-26 23:46:03
【问题描述】:

我正在尝试向我的 PHP 添加扩展。我在适当的目录(如我的 php.ini 文件中列出)中有文件 - libssh2.dll,并确保扩展名 = libssh2.dll。我还按照其他线程的建议将 .dll 文件复制到了 system 和 system32 文件夹。当我尝试启动我的 Apache 服务器时,我收到以下 Windows 错误:

Apache HTTP Server 遇到问题,需要关闭。给您带来的不便,我们深表歉意。

和 Apache Monitor 错误:

请求的操作失败!

我查看日志以查看:

[2011 年 7 月 26 日星期二 16:43:06] [警告] pid 文件 C:/Program Files/Apache/logs/httpd.pid 被覆盖 -- 之前的 Apache 运行未正常关闭?

我试图朝这个方向前进,但在这一点上完全被难住了。希望有人可以帮助我,这样我就可以找出问题所在。提前谢谢各位!

干杯

【问题讨论】:

  • @Dor 该线程解决了一个不同的问题:它告诉我简单地注释掉“扩展”,但问题是我需要使用 libssh2.dll,所以我不能真正注释掉它。

标签: php configuration dllimport libssh2


【解决方案1】:

我认为它告诉您只需要删除以前的 pid 文件。每次运行 apache 时,都会在 apache 的 bin 文件夹中创建一个 http.pid 文件。它包含 apache pid。

【讨论】:

  • “不正常关机”消息是一种症状,而不是问题。
  • 嗯,问题是他试图设置为扩展的 dll 可能不兼容。例如,我今天安装了 microsoft sql server 扩展,如果您没有安装所有 dll 中的正确一个(大约有 10 个),它就不起作用。它需要使用相同的API版本,并在VC6或VC9中编译。
  • @Hamboy75 删除 http.pid 对我不起作用;我收到同样的错误
【解决方案2】:

我通过升级到 5.3 解决了这个问题。不知何故,使用相同的设置它会自动工作。现在关闭问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-04
    • 2015-07-03
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2016-09-05
    • 2016-04-19
    相关资源
    最近更新 更多