【问题标题】:PHP Fatal error: Could not delete queued timer in Unknown on line 0PHP 致命错误:无法删除第 0 行未知中的排队计时器
【发布时间】:2020-05-03 02:12:27
【问题描述】:

当我尝试访问在内置 php 网络服务器上运行的任何页面时(仅包括一个 phpinfo)时出现错误:

Fatal error: Could not delete queued timer in Unknown on line 0

这是我用来运行服务器的命令

~/php-win$ wine php.exe -S localhost:8080

Here 是我的 php.ini 文件的内容,我假设这是由于Unknown on line 0 部分而导致错误的原因。

通过反复试验,我发现如果我注释掉 max_input_time 值,那么页面将可以正常加载,但错误会显示在页面底部。见下图:

我在尝试设置 EasyPHP 服务器时也遇到了完全相同的问题(也通过 wine)。

我能找到的关于这个错误的唯一其他问题是this question,,但是当我通过内置网络服务器运行任何文件时会发生这种情况,包括一个空白文件。

另外,我使用的是 PHP 7.1.3

【问题讨论】:

  • 这里使用葡萄酒有什么特别的原因吗?
  • @Viney 我在我正在使用的机器上没有 root 访问权限,也找不到任何用于 Debian 的 PHP 二进制文件,所以 wine 似乎运行良好。如果您有任何在 debian(支持 MySQL)上获取 PHP 二进制文件的解决方案,我很高兴听到它!
  • 很公平,试试我在下面发布的这个

标签: php mysqli ini wine


【解决方案1】:

编辑您的 php.ini 并将扩展文件夹的位置,名为 ext 的文件夹放在您的 php 文件夹中

php.ini

    ; Directory in which the loadable extensions (modules) reside.
    ; http://php.net/extension-dir
    ; extension_dir = "./"
    ; On windows:
     extension_dir = "/media/viney/01D58852BCA3B9C0/UwAmp/bin/php/php-7.0.3/ext"

然后我在 php.ini 中启用一些扩展

php.ini

extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

现在,如果我运行 php,则会加载扩展

    viney@Notebook:/media/viney/01D58852BCA3B9C0/UwAmp/bin/php/php-7.0.3$ wine php -S localhost:8080
    PHP 7.0.3 Development Server started at Mon May  4 09:28:07 2020
    Listening on http://localhost:8080
    Document root is Z:\media\viney\01D58852BCA3B9C0\UwAmp\bin\php\php-7.0.3
    Press Ctrl-C to quit.

【讨论】:

  • 我已经这样做了,我想是因为我使用绝对路径来加载扩展。 Here 是我的 php.ini。路径周围的引号重要吗?
  • 我明白了,但你注意到extension_dir 是一个真实文件系统的路径(/media/viney/01D58852BCA3B9C0/ 是磁盘上的一个分区)路径,而不是某个虚拟驱动器(Z:)的路径酒坐骑。尝试将 php 文件夹移动到 ~ 然后从那里尝试。关于引号,当您的路径中有连字符时,它们是必要的
猜你喜欢
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 2022-07-03
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 2016-09-17
  • 2019-04-11
相关资源
最近更新 更多