1) Исправления в связи со сменой API MySQL
[openlib.git] / www / checkconfig.php
1 <?php
2 /**
3  * COPS (Calibre OPDS PHP Server) Configuration check
4  *
5  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
6  * @author     Sébastien Lucas <sebastien@slucas.fr>
7  *
8  */
9  
10     require_once ("config.php");
11     require_once ("base.php");
12     
13     header ("Content-Type:text/html; charset=UTF-8");
14     
15     $err = getURLParam ("err", -1);
16     $error = NULL;
17     switch ($err) {
18         case 1 :
19             $error = "Database error";
20             break;
21     }
22
23 ?>
24 <!DOCTYPE html>
25 <html xmlns="http://www.w3.org/1999/xhtml">
26 <head>
27     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
28     <title>COPS Configuration Check</title>
29     <link rel="stylesheet" type="text/css" href="<?php echo getUrlWithVersion(getCurrentCss ()) ?>" media="screen" />
30 </head>
31 <body>
32 <div class="container">
33     <header>
34         <div class="headcenter">
35             <h1>COPS Configuration Check</h1>
36         </div>
37     </header>
38     <div id="content" style="display: none;"></div>
39     <section>
40         <?php
41         if (!is_null ($error)) {
42         ?>
43         <article class="frontpage">
44             <h2>You've been redirected because COPS is not configured properly</h2>
45             <h4><?php echo $error ?></h4>
46         </article>
47         <?php
48         }
49         ?>
50         <article class="frontpage">
51             <h2>Check if GD is properly installed and loaded</h2>
52             <h4>
53             <?php 
54             if (extension_loaded('gd') && function_exists('gd_info')) {
55                 echo "OK";
56             } else {
57                 echo "Please install the php5-gd extension and make sure it's enabled";
58             }
59             ?>
60             </h4>
61         </article>
62         <article class="frontpage">
63             <h2>Check if MySQL is properly installed and loaded</h2>
64             <h4>
65             <?php 
66             if (extension_loaded('pdo_mysql')) {
67                 echo "OK";
68             } else {
69                 echo "Please install the php5-mysql extension and make sure it's enabled";
70             }
71             ?>
72             </h4>
73         </article>
74         <article class="frontpage">
75             <h2>Check if libxml is properly installed and loaded</h2>
76             <h4>
77             <?php 
78             if (extension_loaded('libxml')) {
79                 echo "OK";
80             } else {
81                 echo "Please make sure libxml is enabled";
82             }
83             ?>
84             </h4>
85         </article>
86         <article class="frontpage">
87             <h2>Check if database can be opened with PHP</h2>
88             <h4>
89             <?php 
90             try {
91                 $db = new PDO('mysql:'. Base::getDbHost (), Base::getDbUser(), Base::getDbPasswd());
92                 echo "Database OK";
93             } catch (Exception $e) {
94                 echo "If the database is readable, check your php configuration. Exception detail : " . $e;
95             }
96             ?>
97             </h4>
98         </article>
99     </section>
100     <footer></footer>
101 </div>
102 </body>
103 </html>