Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117750776
check.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
4 KB
Referenced Files
None
Subscribers
None
check.php
View Options
<?php
$docroot
=
realpath
(
dirname
(
__FILE__
)
.
'/../'
);
$include_path
=
$docroot
.
'/program/lib'
.
PATH_SEPARATOR
.
$docroot
.
'/program'
.
PATH_SEPARATOR
.
ini_get
(
'include_path'
);
set_include_path
(
$include_path
);
$required_php_exts
=
array
(
'PCRE'
=>
'pcre'
,
'Session'
=>
'session'
,
'Sockets'
=>
'sockets'
);
$optional_php_exts
=
array
(
'FileInfo'
=>
'fileinfo'
,
'Libiconv'
=>
'iconv'
,
'Multibyte'
=>
'mbstring'
,
'OpenSSL'
=>
'openssl'
);
$required_libs
=
array
(
'PEAR'
=>
'PEAR.php'
,
'DB'
=>
'DB.php'
,
'MDB2'
=>
'MDB2.php'
,
'Net_SMTP'
=>
'Net/SMTP.php'
,
'Mail_mime'
=>
'Mail/mime.php'
,
'iilConnection'
=>
'lib/imap.inc'
);
$supported_dbs
=
array
(
'MySQL'
=>
'mysql'
,
'MySQLi'
=>
'mysqli'
,
'PostgreSQL'
=>
'pgsql'
,
'SQLite (v2)'
=>
'sqlite'
);
$source_urls
=
array
(
'Sockets'
=>
'http://www.php.net/manual/en/ref.sockets.php'
,
'Session'
=>
'http://www.php.net/manual/en/ref.session.php'
,
'PCRE'
=>
'http://www.php.net/manual/en/ref.pcre.php'
,
'FileInfo'
=>
'http://www.php.net/manual/en/ref.fileinfo.php'
,
'Libiconv'
=>
'http://www.php.net/manual/en/ref.iconv.php'
,
'Multibyte'
=>
'http://www.php.net/manual/en/ref.mbstring.php'
,
'OpenSSL'
=>
'http://www.php.net/manual/en/ref.openssl.php'
,
'PEAR'
=>
'http://pear.php.net'
,
'MDB2'
=>
'http://pear.php.net/package/MDB2'
,
'Net_SMTP'
=>
'http://pear.php.net/package/Net_SMTP'
,
'Mail_mime'
=>
'http://pear.php.net/package/Mail_mime'
);
?>
<form action="index.php" method="get">
<input type="hidden" name="_step" value="2" />
<h3>Checking PHP version</h3>
<?php
if
(
phpversion
()
>
4.3
)
{
$RCI
->
pass
(
'Version'
,
'PHP '
.
phpversion
()
.
' detected'
);
}
else
{
$RCI
->
fail
(
'Version'
,
'PHP Version 4.3.1 or greater is required'
);
}
?>
<h3>Checking PHP extensions</h3>
<p class="hint">The following modules/extensions are <em>required</em> to run RoundCube:</p>
<?php
$prefix
=
(
PHP_SHLIB_SUFFIX
===
'dll'
)
?
'php_'
:
''
;
foreach
(
$required_php_exts
AS
$name
=>
$ext
)
{
if
(
extension_loaded
(
$ext
))
{
$RCI
->
pass
(
$name
);
}
else
{
$_ext
=
$prefix
.
$ext
.
'.'
.
PHP_SHLIB_SUFFIX
;
$msg
=
@
dl
(
$_ext
)
?
'Could be loaded. Please add in php.ini'
:
''
;
$RCI
->
fail
(
$name
,
$msg
,
$source_urls
[
$name
]);
}
echo
'<br />'
;
}
?>
<p class="hint">These extensions are <em>optional</em> but recommended to get the best performance:</p>
<?php
foreach
(
$optional_php_exts
AS
$name
=>
$ext
)
{
if
(
extension_loaded
(
$ext
))
{
$RCI
->
pass
(
$name
);
}
else
{
$_ext
=
$prefix
.
$ext
.
'.'
.
PHP_SHLIB_SUFFIX
;
$msg
=
@
dl
(
$_ext
)
?
'Could be loaded. Please add in php.ini'
:
''
;
$RCI
->
na
(
$name
,
$msg
,
$source_urls
[
$name
]);
}
echo
'<br />'
;
}
?>
<h3>Checking available databases</h3>
<p class="hint">Check which of the supported extensions are installed. At least one of them is required.</p>
<?php
$prefix
=
(
PHP_SHLIB_SUFFIX
===
'dll'
)
?
'php_'
:
''
;
foreach
(
$supported_dbs
AS
$database
=>
$ext
)
{
if
(
extension_loaded
(
$ext
))
{
$RCI
->
pass
(
$database
);
}
else
{
$_ext
=
$prefix
.
$ext
.
'.'
.
PHP_SHLIB_SUFFIX
;
$msg
=
@
dl
(
$_ext
)
?
'Could be loaded. Please add in php.ini'
:
'Not installed'
;
$RCI
->
na
(
$database
,
$msg
,
$source_urls
[
$database
]);
}
echo
'<br />'
;
}
?>
<h3>Check for required 3rd party libs</h3>
<p class="hint">This also checks if the include path is set correctly.</p>
<?php
foreach
(
$required_libs
as
$classname
=>
$file
)
{
@
include_once
$file
;
if
(
class_exists
(
$classname
))
{
$RCI
->
pass
(
$classname
);
}
else
if
(
$classname
==
'DB'
||
(
$classname
==
'MDB2'
&&
class_exists
(
'DB'
)))
{
$RCI
->
na
(
$classname
,
'Use '
.
(
$classname
==
'DB'
?
'MDB2'
:
'DB'
)
.
' instead'
);
}
else
{
$RCI
->
fail
(
$classname
,
"Failed to load $file"
,
$source_urls
[
$classname
]);
}
echo
"<br />"
;
}
if
(
$RCI
->
failures
)
echo
'<p class="warning">Sorry but your webserver does not meet the requirements for RoundCube!<br />
Please install the missing modules according to the above check results.</p>'
;
echo
'<p><br /><input type="submit" value="NEXT" '
.
(
$RCI
->
failures
?
'disabled'
:
''
)
.
' /></p>'
;
?>
</form>
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Apr 4, 2:42 AM (1 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18817428
Default Alt Text
check.php (4 KB)
Attached To
Mode
R113 roundcubemail
Attached
Detach File
Event Timeline