pangzhongliang / phpvirtualbox

Automatically exported from code.google.com/p/phpvirtualbox
Other
0 stars 0 forks source link

Unknown PHP Error #40

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Install and configure phpvirtualbox.
2. Navigate to phpvirtualbox web page.

What is the expected output? What do you see instead?
I get the light blue "An unknown PHP error occurred" page.

What version of phpVirtualBox, VirtualBox, and PHP are you using? On what
operating system?
phpVirtualBox version 0.5
Virtualbox version 3.2.8
PHP version 5.1.6
CentOS release 5.5 (Final)

Please provide any additional information below.

This appears similar to issue #21, however I have tried reinstalling 
phpvirtualbox as specified in issue #21 and it did not correct my problem.

PHP is working on this server (phpinfo() works as expected, and there are a 
number of other PHP apps that have been running successfully on this server for 
some time.)

Virtual Box is also working properly (I have several virtual servers that that 
have been running successfully on this server for some time.)

This is a first time installation of phpVirtualBox.

If I go directly to the config.php file via my web browser as suggested by the 
error message, I get a blank page. (View source shows no HTML markup 
whatsoever.)  I have PHP logging enabled and working, however no errors are 
logged in my PHP error log.

I have executed the "VBoxManage setproperty websrvauthlibrary null" command as 
specified in the installation instructions for the open source edition of 
Virtual Box.  

I have properly set the Virtual Box username  and password in my config.php.  
(Virtual Box is runnig as root, at least for the time being until I get this 
working.)  

vboxwebsrv is running on my server and is confirmed to be listening on the 
default port (18083), and this matches what is in my config.php 
(http://localhost:18083/).  

vboxwebsrv does not show any connection attempts.

I have attached a copy of my php.ini file.

My phpinfo output is as follows:

System  Linux speedbump.nullmodem.org 2.6.18-194.8.1.el5.centos.plus #1 SMP Wed 
Jul 7 11:50:45 EDT 2010 i686
Build Date  Mar 31 2010 02:46:19
Configure Command   './configure' '--build=i686-redhat-linux-gnu' 
'--host=i686-redhat-linux-gnu' '--target=i386-redhat-linux-gnu' 
'--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' 
'--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' 
'--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' 
'--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' 
'--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib' 
'--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' 
'--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' 
'--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' 
'--with-png-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' 
'--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' 
'--with-openssl' '--with-png' '--with-pspell' '--with-expat-dir=/usr' 
'--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' 
'--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' 
'--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' 
'--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos' 
'--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' 
'--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' 
'--with-mime-magic=/usr/share/file/magic.mime' '--without-sqlite' 
'--with-libxml-dir=/usr' '--with-xml' '--with-system-tzdata' 
'--with-apxs2=/usr/sbin/apxs' '--without-mysql' '--without-gd' '--without-odbc' 
'--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' 
'--disable-xmlreader' '--disable-xmlwriter'
Server API  Apache 2.0 Handler
Virtual Directory Support   disabled
Configuration File (php.ini) Path   /etc/php.ini
Scan this dir for additional .ini files     /etc/php.d
additional .ini files parsed    /etc/php.d/dbase.ini, /etc/php.d/mysql.ini, 
/etc/php.d/mysqli.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, 
/etc/php.d/pdo_sqlite.ini
PHP API     20041225
PHP Extension   20050922
Zend Extension  220051025
Debug Build     no
Thread Safety   disabled
Zend Memory Manager     enabled
IPv6 Support    enabled
Registered PHP Streams  php, file, http, ftp, compress.bzip2, compress.zlib, 
https, ftps
Registered Stream Socket Transports     tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters   string.rot13, string.toupper, string.tolower, 
string.strip_tags, convert.*, consumed, convert.iconv.*, bzip2.*, zlib.*

Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

PHP Credits
Configuration
PHP Core
Directive   Local Value Master Value
allow_call_time_pass_reference  Off Off
allow_url_fopen On  On
always_populate_raw_post_data   Off Off
arg_separator.input &   &
arg_separator.output    &   &
asp_tags    Off Off
auto_append_file    no value    no value
auto_globals_jit    On  On
auto_prepend_file   no value    no value
browscap    no value    no value
default_charset no value    no value
default_mimetype    text/html   text/html
define_syslog_variables Off Off
disable_classes no value    no value
disable_functions   no value    no value
display_errors  On  On
display_startup_errors  Off Off
doc_root    no value    no value
docref_ext  no value    no value
docref_root no value    no value
enable_dl   On  On
error_append_string no value    no value
error_log   /var/log/php.log    /var/log/php.log
error_prepend_string    no value    no value
error_reporting 2047    2047
expose_php  On  On
extension_dir   /usr/lib/php/modules    /usr/lib/php/modules
file_uploads    On  On
highlight.bg    #FFFFFF #FFFFFF
highlight.comment   #FF8000 #FF8000
highlight.default   #0000BB #0000BB
highlight.html  #000000 #000000
highlight.keyword   #007700 #007700
highlight.string    #DD0000 #DD0000
html_errors On  On
ignore_repeated_errors  Off Off
ignore_repeated_source  Off Off
ignore_user_abort   Off Off
implicit_flush  Off Off
include_path    .:/usr/share/pear:/usr/share/php    .:/usr/share/pear:/usr/share/php
log_errors  On  On
log_errors_max_len  1024    1024
magic_quotes_gpc    Off Off
magic_quotes_runtime    Off Off
magic_quotes_sybase Off Off
mail.force_extra_parameters no value    no value
max_execution_time  30  30
max_file_uploads    20  20
max_input_nesting_level 64  64
max_input_time  60  60
memory_limit    16M 16M
open_basedir    no value    no value
output_buffering    4096    4096
output_handler  no value    no value
post_max_size   8M  8M
precision   14  14
realpath_cache_size 16K 16K
realpath_cache_ttl  120 120
register_argc_argv  Off Off
register_globals    Off Off
register_long_arrays    Off Off
report_memleaks On  On
report_zend_debug   On  On
safe_mode   Off Off
safe_mode_exec_dir  no value    no value
safe_mode_gid   Off Off
safe_mode_include_dir   no value    no value
sendmail_from   no value    no value
sendmail_path   /usr/sbin/sendmail -t -i    /usr/sbin/sendmail -t -i
serialize_precision 100 100
short_open_tag  On  On
SMTP    localhost   localhost
smtp_port   25  25
sql.safe_mode   Off Off
track_errors    Off Off
unserialize_callback_func   no value    no value
upload_max_filesize 2M  2M
upload_tmp_dir  no value    no value
user_dir    no value    no value
variables_order EGPCS   EGPCS
xmlrpc_error_number 0   0
xmlrpc_errors   Off Off
y2k_compliance  On  On
zend.ze1_compatibility_mode Off Off

apache2handler
Apache Version  Apache/2.2.3 (CentOS)
Apache API Version  20051115
Server Administrator    root@localhost
Hostname:Port   192.168.2.3:0
User/Group  apache(48)/48
Max Requests    Per Child: 4000 - Keep Alive: off - Max Per Connection: 100
Timeouts    Connection: 120 - Keep-Alive: 15
Virtual Server  Yes
Server Root     /etc/httpd
Loaded Modules  core prefork http_core mod_so mod_auth_basic mod_auth_digest 
mod_authn_file mod_authn_alias mod_authn_anon mod_authn_dbm mod_authn_default 
mod_authz_host mod_authz_user mod_authz_owner mod_authz_groupfile mod_authz_dbm 
mod_authz_default util_ldap mod_authnz_ldap mod_include mod_log_config 
mod_logio mod_env mod_ext_filter mod_mime_magic mod_expires mod_deflate 
mod_headers mod_usertrack mod_setenvif mod_mime mod_dav mod_status 
mod_autoindex mod_info mod_dav_fs mod_vhost_alias mod_negotiation mod_dir 
mod_actions mod_speling mod_userdir mod_alias mod_rewrite mod_proxy 
mod_proxy_balancer mod_proxy_ftp mod_proxy_http mod_proxy_connect mod_cache 
mod_suexec mod_disk_cache mod_file_cache mod_mem_cache mod_cgi mod_version 
mod_php5 mod_proxy_ajp

Directive   Local Value Master Value
engine  1   1
last_modified   0   0
xbithack    0   0

Apache Environment
Variable    Value
HTTP_HOST   speedbump
HTTP_USER_AGENT     Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) 
Gecko/20100401 Firefox/3.6.3
HTTP_ACCEPT     text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_LANGUAGE    en-us,en;q=0.5
HTTP_ACCEPT_ENCODING    gzip,deflate
HTTP_ACCEPT_CHARSET     ISO-8859-1,utf-8;q=0.7,*;q=0.7
HTTP_KEEP_ALIVE     115
HTTP_CONNECTION     keep-alive
PATH    /sbin:/usr/sbin:/bin:/usr/bin
SERVER_SIGNATURE    <address>Apache/2.2.3 (CentOS) Server at speedbump Port 
80</address>
SERVER_SOFTWARE     Apache/2.2.3 (CentOS)
SERVER_NAME     speedbump
SERVER_ADDR     192.168.2.3
SERVER_PORT     80
REMOTE_ADDR     192.168.2.30
DOCUMENT_ROOT   /var/www/html
SERVER_ADMIN    root@localhost
SCRIPT_FILENAME     /var/www/html/vbox/phpinfo.php
REMOTE_PORT     2266
GATEWAY_INTERFACE   CGI/1.1
SERVER_PROTOCOL     HTTP/1.1
REQUEST_METHOD  GET
QUERY_STRING    no value
REQUEST_URI     /vbox/phpinfo.php
SCRIPT_NAME     /vbox/phpinfo.php

HTTP Headers Information
HTTP Request Headers
HTTP Request    GET /vbox/phpinfo.php HTTP/1.1
Host    speedbump
User-Agent  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) 
Gecko/20100401 Firefox/3.6.3
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language     en-us,en;q=0.5
Accept-Encoding     gzip,deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive  115
Connection  keep-alive
HTTP Response Headers
X-Powered-By    PHP/5.1.6
Connection  close
Transfer-Encoding   chunked
Content-Type    text/html; charset=UTF-8

bz2
BZip2 Support   Enabled
Stream Wrapper support  compress.bz2://
Stream Filter support   bzip2.decompress, bzip2.compress
BZip2 Version   1.0.3, 15-Feb-2005

calendar
Calendar support    enabled

ctype
ctype functions     enabled

curl
CURL support    enabled
CURL Information    libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5

date
date/time support   enabled
Timezone Database Version   0.system
Timezone Database   internal
Default timezone    America/New_York

Directive   Local Value Master Value
date.default_latitude   31.7667 31.7667
date.default_longitude  35.2333 35.2333
date.sunrise_zenith 90.583333   90.583333
date.sunset_zenith  90.583333   90.583333
date.timezone   no value    no value

exif
EXIF Support    enabled
EXIF Version    1.4 $Id: exif.c,v 1.173.2.5 2006/04/10 18:23:24 helly Exp $
Supported EXIF Version  0220
Supported filetypes     JPEG,TIFF

ftp
FTP support     enabled

gettext
GetText Support     enabled

gmp
gmp support     enabled

hash
hash support    enabled
Hashing Engines md4 md5 sha1 sha256 sha384 sha512 ripemd128 ripemd160 whirlpool 
tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru gost 
adler32 crc32 crc32b haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 
haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 
haval192,5 haval224,5 haval256,5

iconv
iconv support   enabled
iconv implementation    glibc
iconv library version   2.5

Directive   Local Value Master Value
iconv.input_encoding    ISO-8859-1  ISO-8859-1
iconv.internal_encoding ISO-8859-1  ISO-8859-1
iconv.output_encoding   ISO-8859-1  ISO-8859-1

libxml
libXML support  active
libXML Version  2.6.26
libXML streams  enabled

mime_magic
mime_magic support  invalid magic file, disabled

Directive   Local Value Master Value
mime_magic.debug    Off Off
mime_magic.magicfile    /usr/share/file/magic.mime  /usr/share/file/magic.mime

mysql
MySQL Support   enabled
Active Persistent Links     0
Active Links    0
Client API version  5.0.77
MYSQL_MODULE_TYPE   external
MYSQL_SOCKET    /var/lib/mysql/mysql.sock
MYSQL_INCLUDE   -I/usr/include/mysql
MYSQL_LIBS  -L/usr/lib/mysql -lmysqlclient

Directive   Local Value Master Value
mysql.allow_persistent  On  On
mysql.connect_timeout   60  60
mysql.default_host  no value    no value
mysql.default_password  no value    no value
mysql.default_port  no value    no value
mysql.default_socket    no value    no value
mysql.default_user  no value    no value
mysql.max_links Unlimited   Unlimited
mysql.max_persistent    Unlimited   Unlimited
mysql.trace_mode    Off Off

mysqli
MysqlI Support  enabled
Client API library version  5.0.77
Client API header version   5.0.77
MYSQLI_SOCKET   /var/lib/mysql/mysql.sock

Directive   Local Value Master Value
mysqli.default_host no value    no value
mysqli.default_port 3306    3306
mysqli.default_pw   no value    no value
mysqli.default_socket   no value    no value
mysqli.default_user no value    no value
mysqli.max_links    Unlimited   Unlimited
mysqli.reconnect    Off Off

openssl
OpenSSL support     enabled
OpenSSL Version     OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

pcre
PCRE (Perl Compatible Regular Expressions) Support  enabled
PCRE Library Version    6.6 06-Feb-2006

PDO
PDO support enabled
PDO drivers     mysql, sqlite

pdo_mysql
PDO Driver for MySQL, client library version    5.0.77

pdo_sqlite
PDO Driver for SQLite 3.x   enabled
PECL Module version     1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6 2006/01/01 12:50:12 
sniper Exp $
SQLite Library  3.3.6

posix
Revision    $Revision: 1.70.2.3 $

pspell
PSpell Support  enabled

Reflection
Reflection  enabled
Version     $Id: php_reflection.c,v 1.164.2.33 2006/03/29 14:28:42 tony2001 Exp $

session
Session Support     enabled
Registered save handlers    files user
Registered serializer handlers  php php_binary wddx

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   Off Off
session.bug_compat_warn On  On
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value
session.entropy_length  0   0
session.gc_divisor  1000    1000
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.hash_bits_per_character 5   5
session.hash_function   0   0
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    files   files
session.save_path   /var/lib/php/session    /var/lib/php/session
session.serialize_handler   php php
session.use_cookies On  On
session.use_only_cookies    Off Off
session.use_trans_sid   0   0

shmop
shmop support   enabled

SimpleXML
Simplexml support   enabled
Revision    $Revision: 1.151.2.22 $
Schema support  enabled

sockets
Sockets Support     enabled

SPL
SPL support enabled
Interfaces  Countable, OuterIterator, RecursiveIterator, SeekableIterator, 
SplObserver, SplSubject
Classes     AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, 
BadMethodCallException, CachingIterator, DirectoryIterator, DomainException, 
EmptyIterator, FilterIterator, InfiniteIterator, InvalidArgumentException, 
IteratorIterator, LengthException, LimitIterator, LogicException, 
NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, 
ParentIterator, RangeException, RecursiveArrayIterator, 
RecursiveCachingIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, 
RecursiveIteratorIterator, RuntimeException, SimpleXMLIterator, SplFileInfo, 
SplFileObject, SplObjectStorage, SplTempFileObject, UnderflowException, 
UnexpectedValueException

standard
Regex Library   Bundled library enabled
Dynamic Library Support     enabled
Path to sendmail    /usr/sbin/sendmail -t -i

Directive   Local Value Master Value
assert.active   1   1
assert.bail 0   0
assert.callback no value    no value
assert.quiet_eval   0   0
assert.warning  1   1
auto_detect_line_endings    0   0
default_socket_timeout  60  60
safe_mode_allowed_env_vars  PHP_    PHP_
safe_mode_protected_env_vars    LD_LIBRARY_PATH LD_LIBRARY_PATH
url_rewriter.tags   a=href,area=href,frame=src,input=src,form=fakeentry a=href,are
a=href,frame=src,input=src,form=fakeentry
user_agent  no value    no value

sysvmsg
sysvmsg support     enabled
Revision    $Revision: 1.20.2.3 $

tokenizer
Tokenizer Support   enabled

wddx
WDDX Support    enabled
WDDX Session Serializer     enabled

xml
XML Support     active
XML Namespace Support   active
libxml2 Version     2.6.26

zlib
ZLib Support    enabled
Stream Wrapper support  compress.zlib://
Stream Filter support   zlib.inflate, zlib.deflate
Compiled Version    1.2.3
Linked Version  1.2.3

Directive   Local Value Master Value
zlib.output_compression Off Off
zlib.output_compression_level   -1  -1
zlib.output_handler no value    no value

Additional Modules
Module Name
dbase
sysvsem
sysvshm

Environment
Variable    Value
TERM    vt100
PATH    /sbin:/usr/sbin:/bin:/usr/bin
PWD     /
LANG    C
SHLVL   2
_   /usr/sbin/httpd

PHP Variables
Variable    Value
_SERVER["HTTP_HOST"]    speedbump
_SERVER["HTTP_USER_AGENT"]  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
_SERVER["HTTP_ACCEPT"]  text/html,application/xhtml+xml,application/xml;q=0.9,*/*
;q=0.8
_SERVER["HTTP_ACCEPT_LANGUAGE"] en-us,en;q=0.5
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate
_SERVER["HTTP_ACCEPT_CHARSET"]  ISO-8859-1,utf-8;q=0.7,*;q=0.7
_SERVER["HTTP_KEEP_ALIVE"]  115
_SERVER["HTTP_CONNECTION"]  keep-alive
_SERVER["PATH"] /sbin:/usr/sbin:/bin:/usr/bin
_SERVER["SERVER_SIGNATURE"] <address>Apache/2.2.3 (CentOS) Server at speedbump 
Port 80</address>
_SERVER["SERVER_SOFTWARE"]  Apache/2.2.3 (CentOS)
_SERVER["SERVER_NAME"]  speedbump
_SERVER["SERVER_ADDR"]  192.168.2.3
_SERVER["SERVER_PORT"]  80
_SERVER["REMOTE_ADDR"]  192.168.2.30
_SERVER["DOCUMENT_ROOT"]    /var/www/html
_SERVER["SERVER_ADMIN"] root@localhost
_SERVER["SCRIPT_FILENAME"]  /var/www/html/vbox/phpinfo.php
_SERVER["REMOTE_PORT"]  2266
_SERVER["GATEWAY_INTERFACE"]    CGI/1.1
_SERVER["SERVER_PROTOCOL"]  HTTP/1.1
_SERVER["REQUEST_METHOD"]   GET
_SERVER["QUERY_STRING"] no value
_SERVER["REQUEST_URI"]  /vbox/phpinfo.php
_SERVER["SCRIPT_NAME"]  /vbox/phpinfo.php
_SERVER["PHP_SELF"] /vbox/phpinfo.php
_SERVER["REQUEST_TIME"] 1281665063
_ENV["TERM"]    vt100
_ENV["PATH"]    /sbin:/usr/sbin:/bin:/usr/bin
_ENV["PWD"] /
_ENV["LANG"]    C
_ENV["SHLVL"]   2
_ENV["_"]   /usr/sbin/httpd

Original issue reported on code.google.com by jeffm23...@gmail.com on 13 Aug 2010 at 2:17

Attachments:

GoogleCodeExporter commented 8 years ago
Hello,

phpVirtualBox requires PHP >= 5.2.0. If I recall correctly, some CentOS users 
have said PHP >= 5.2.0 that comes with CentOS is compiled with --disable-json. 
You will need a version >= 5.2.0 that is not compiled with the --disable-json 
flag.

Original comment by imooreya...@gmail.com on 13 Aug 2010 at 1:04

GoogleCodeExporter commented 8 years ago
Actually, CentOS (the latest version, 5.5), like it's Redhat Enterprise 
upstream, does not even include PHP 5.2.0. PHP 5.1.6 is the included version.  
This is by design, as RHEL/CentOS is meant to be a production class server OS, 
with focus on stability above and beyond all else. It does not include bleeding 
edge software, only well tested, proven stable software.  That is why it's the 
only OS I will run on any of my servers, as I have encountered far too many 
issues with other distros to be willing to use them in a production environment.

It's really a shame that phpvirtualbox requires the absolute latest version of 
PHP, as it looks like such a wonderfully useful administrative tool.

It is possible to install PHP 5.2.0 from the CentOS "testing" archive, but I 
hate to do so on a production server.  At least installing it from there does 
not break the package management system as installing it from source would.

In any event, neither CentOS version (the official one, or the one in the 
testing repo) includes the --disable-json flag, fwiw, per my included output 
above.

I have gone ahead and installed PHP 5.2.0 on my test box.  Now I no longer get 
the "unknown PHP error" from phpvirtualbox, but instead I get "PHP does not 
have the SOAP extension enabled."  Which, not being a PHP guru, I guess I'll 
need to go research and try to figure out how to install that.  At least now 
I'm getting an error that point me in the right direction, instead of one that 
basically just says "an error has occurred." :-/

It's a shame that this is so difficult to install and get working on such a 
common, stable, well-supported Linux distro. :-(

Original comment by jeffm23...@gmail.com on 14 Aug 2010 at 3:10

GoogleCodeExporter commented 8 years ago
Update: (1 minute later) well, ok, "yum install php-soap", that was simple 
enough.  Time to munch on crow. ;-)

Still annoying that this won't run on PHP 5.1.x though. :-(

Original comment by jeffm23...@gmail.com on 14 Aug 2010 at 3:13

GoogleCodeExporter commented 8 years ago
5.2.0 was released in 2006 and is not the absolute latest version.

phpVirtualBox says "an unknown error occurred" because it is unable to 
determine what went wrong as PHP prints no output when it encounters a fatal 
error. You are welcome to submit a patch to change this behavior if you can 
figure out a way around this.

The virtualbox-svn branch of phpVirtualBox does not require json enabled (added 
to PHP in version 5.2.0), and so may not require php 5.2.0. I'll have to do 
some more testing. This will be released when VirtualBox 3.3.0 is released. 

The current version of phpVirtualBox is 0.5 beta. You are already running 
"testing" software on your production server.

The SOAP error should have a wiki page, which I will create when I get a 
chance. I will use your instructions for CentOS. Thank you.

Original comment by imooreya...@gmail.com on 14 Aug 2010 at 1:03

GoogleCodeExporter commented 8 years ago
First off I apologize if I sounded ungrateful toward the phpvirtualbox 
developers.  I think it's a great piece of software and something much needed 
to turn virtualbox in to a truly useful virtualization environment.  Since 
switching from vmware to virtualbox, the lack of a web based administrative 
interface has been the one thing that I have very much missed. (Even though 
vmware's web interface was a klunky, buggy, 900 pound elephant, at least it was 
there.) Since I run all my servers headless, I've had to resort to using the 
command line interface for everything with Virtul Box.  While I realize the 
command line interface is more powerful, it's also an order of magnitude less 
convenient and more prone to making errors, for me anyway.  I do appreciate the 
efforts, I just get frustrated because I've been in the industry a long time , 
and sometimes it just seems to me like *nothing* works right any more.  If 
you've ever watched the videos of the "Angry Video Game Nerd", well... I'm kind 
of like the Angry Network Admin. :-D  I really am turning in to a grumpy old 
man as I get older. :-)

So THANK YOU for developing phpvirtualbox, your efforts are GREATLY appreciated.

As for submitting a patch, I honestly don't consider myself an experienced 
enough PHP programmer to submit a proper patch, but it seems to me that simply 
renaming index.html to index.php and doing some basic dependency checks and 
displaying an appropriate message would be adequate to point the new user in 
the right direction.  Here's a hopefully useful code snippit that seems to not 
break anything with my installation now that I finally have it up and running:

<?php
  $version = explode('.',phpversion());
  $versionid = ($version[0] * 10000 + $version[1] * 100 + $version[2]);
  if ($versionid < 50200) {
    exit 'PHP version 5.2.0 or higher is required.<br>'; }
  if (phpversion('json') == '') {
    exit 'PHP must be compiled with json support and json must be enabled.<br>'; }
?>

This could certainly be expanded on to display a proper dialog box, and/or to 
test for other dependancies, again I don't consider myself a master PHP coder, 
but hopefully it helps.

As for "testing" software on my production server, to me there is a big 
difference between running an administrative tool that is in beta, which will 
only be used by me, and which presumably can not do anything worse than totally 
bugger up my virtual box installation (the virtual servers running on my 
production box do not provide a critical function in my network), vs. 
installing an untested version of PHP from an untrusted source (PHP *is* used 
for critical tasks including customer web sites on this box, and god know what 
that could break or what problems or instability it could introduce.)  That was 
my point really.

Thanks again.  I do finally have phpvirtualbox running on my test machine and 
it's pretty slick.  I'm not sure if I will run it on my production machine 
because of the PHP requirement, but maybe some day when CentOS 6.x arrives I'll 
be ready for it. :-)

Original comment by jeffm23...@gmail.com on 16 Aug 2010 at 3:27