示例#1
0
 public function checkPhp()
 {
     global $mtlda, $config;
     $missing = false;
     if (!parent::checkPhp()) {
         $missing = true;
     }
     if (!function_exists("curl_init")) {
         static::raiseError("cURL support is missing!");
         $missing = true;
     }
     if ($config->isPdfSigningEnabled()) {
         if (!function_exists("openssl_pkey_get_private")) {
             static::raiseError("OpenSSL support is missing!");
             $missing = true;
         }
         if (!class_exists("SoapClient")) {
             static::raiseError("SOAP support is missing!");
             $missing = true;
         }
     }
     if ($config->isMailImportEnabled()) {
         if (!function_exists("imap_open")) {
             static::raiseError("IMAP extension is missing (also provides POP3 support)!");
             $missing = true;
         }
         if ($config->isUseEmailBodyAsDescription()) {
             if (!function_exists("mb_convert_encoding")) {
                 static::raiseError("Multibyte string support is missing!");
                 $missing = true;
             }
         }
     }
     if ($missing) {
         return false;
     }
     return true;
 }