使用HHVM获取phpmyadmin上的空白页

使用HHVM获取phpmyadmin上的空白页,php,hhvm,Php,Hhvm,我一直在尝试在HHVM上运行phpmyadmin。通常的php文件运行正常,但每当我尝试访问localhost:8080/phpmyadmin时,它都会给我一个没有错误消息的空白页面。我假设它必须处理mysql。另外,mysql已经安装在我的系统上了 这是server.hdf PidFile = /var/run/hhvm/pid Server { SourceRoot = /var/www/ DefaultDocument = index.php } Log {

我一直在尝试在HHVM上运行phpmyadmin。通常的php文件运行正常,但每当我尝试访问localhost:8080/phpmyadmin时,它都会给我一个没有错误消息的空白页面。我假设它必须处理mysql。另外,mysql已经安装在我的系统上了

这是server.hdf

PidFile = /var/run/hhvm/pid
Server {
      SourceRoot = /var/www/
      DefaultDocument = index.php
}

Log {
  Level = Warning
  AlwaysLogUnhandledExceptions = true
  RuntimeErrorReportingLevel = 8191
  UseLogFile = true
  UseSyslog = false
  File = /var/log/hhvm/error.log
  Access {
    * {
      File = /var/log/hhvm/access.log
      Format = %h %l %u % t \"%r\" %>s %b
    }
  }
}

Repo {
  Central {
    Path = /var/log/hhvm/.hhvm.hhbc
  }
}

#include "/usr/share/hhvm/hdf/static.mime-types.hdf"
StaticFile {
  FilesMatch {
    * {
      pattern = .*\.(dll|exe)
      headers { 
        * = Content-Disposition: attachment 
      }
    }
  }
  Extensions : StaticMimeTypes
}

MySQL {
  TypedResults = false
}
从hhvm博客 “6.PHPMyAdmin立即需要mysqli,HHVM不支持此功能。

这个问题很久以前就提过了,但也许这会对将来的人有所帮助:

  • openlibraries/dbi/DBIMysqli.class.php

  • 搜索mysqli\u real\u connect(2次)

  • 键入$server\u端口,即(int)$server\u端口


至少这对我有用…

升级到最新的夜间版本。它附带MySQLi支持! 确保随后重新启动nginx或apache,并重新启动hhvm

NGINX重启 服务nginx重启

HHVM重启 hhvm-m服务器


我偶然发现了一个全新的解决方案

通过apt get安装phpmyadmin sudo apt get安装phpmyadmin apache2 utils

重新启动Apache或Nginx

导航到web目录,然后创建一个符号链接,指向phpmyadmin的系统安装路径

例如: ln-s/usr/share/phpmyadmin phpmyadmin

这里发生的事情是,当我们访问phpmyadmin文件夹时,我们完全避免了HHVM。HHVM只在前端使用时才需要


享受

您使用的是什么版本的HHVM?你能试试看吗?你能尝试使用fastcgi而不是内置服务器吗?错误日志中有任何提示吗?好信息-我正在使用hhvm fastcgi,我不知道为什么它不起作用。我的文件实际上在libraries/dbi/mysqli.dbi.lib.phpI中。我知道在哪里查找错误,但我不确定如何更正它!它真的帮助了我!