2

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

4 回答 4

8

问题是很久以前的问题,但也许这会对将来的某人有所帮助:

  • 打开库/dbi/DBIMysqli.class.php

  • 搜索 mysqli_real_connect(出现 2 次)

  • 对 $server_port 进行类型转换,即 (int)$server_port

至少这对我有用...

于 2014-07-24T05:21:42.853 回答
2

来自 hhvm 博客“6. PHPMyAdmin 立即需要 mysqli,而 HHVM 不支持这个。”

于 2014-01-18T19:23:40.253 回答
0

这是我偶然发现的一个全新的解决方案....

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

重启 Apache 或 Nginx

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

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

这里发生的情况是,当我们访问 phpmyadmin 文件夹时,我们完全避免了 HHVM。无论如何,只有前端使用才需要 HHVM!

请享用

于 2015-01-01T23:25:55.170 回答
0

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

NGINX 重启服务 nginx restart

HHVM 重启 hhvm -m 服务器

http://hhvm.com/blog/3203/nightly-packages

于 2014-12-27T04:38:18.917 回答