получение пустой страницы на phpmyadmin с помощью HHVM

Я пытался запустить phpmyadmin на HHVM. Обычные php-файлы работают правильно, но всякий раз, когда я пытаюсь получить доступ к localhost:8080/phpmyadmin, я получаю пустую страницу без сообщения об ошибке. Я предполагаю, что это связано с mysql. PS: mysql уже установлен в моей системе.

вот сервер.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
}

person anik_das    schedule 03.01.2014    source источник
comment
Какую версию HHVM вы используете? Можешь попробовать собрать транк? Можете ли вы попробовать использовать fastcgi вместо встроенного сервера?   -  person Paul Tarjan    schedule 04.01.2014
comment
Какие-нибудь подсказки в журнале ошибок?   -  person Isaac Bennetch    schedule 09.01.2014


Ответы (4)


Вопрос был давно, но может кому поможет в будущем:

  • Открытые библиотеки/dbi/DBIMysqli.class.php

  • Поиск mysqli_real_connect (2 вхождения)

  • Введите тип $server_port, т.е. (int)$server_port

По крайней мере, это сработало для меня...

person aw31n    schedule 24.07.2014
comment
Мой был на самом деле в библиотеках/dbi/mysqli.dbi.lib.php - person kevindeleon; 08.09.2014
comment
Я знал, где искать ошибку, но не знал, как ее исправить! Это действительно помогло мне! - person Victor; 13.08.2015

Из блога hhvm «6. PHPMyAdmin немедленно требует mysqli, а HHVM этого не поддерживает».

person Andy    schedule 18.01.2014
comment
Хорошая информация — я использую hhvm-fastcgi и не могу понять, почему это не работает. - person Stephen Smith; 23.01.2014

Обновите до последней ночной сборки. Он поставляется с поддержкой MySQLi! После этого обязательно перезапустите nginx или apache и перезапустите hhvm.

Служба перезапуска NGINX Перезапуск nginx

HHVM Перезапустить сервер hhvm -m

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

person decoder7283    schedule 27.12.2014

Вот радикальное новое решение, на которое я наткнулся....

Установите phpmyadmin через apt-get sudo apt-get install phpmyadmin apache2-utils

Перезапустите Apache или Nginx.

Перейдите в свой веб-каталог, затем создайте символическую ссылку, указывающую на системный путь установки phpmyadmin.

Например: ln -s /usr/share/phpmyadmin phpmyadmin

Здесь происходит то, что мы полностью избегаем HHVM, когда посещаем нашу папку phpmyadmin. В любом случае HHVM нужен только для внешнего интерфейса!

НАСЛАЖДАТЬСЯ

person decoder7283    schedule 01.01.2015