簡體   English   中英

致命錯誤:在PHP 5.6中找不到類'COM'

[英]Fatal error: Class 'COM' not found in php 5.6

我有多個MS Access數據庫放在Linux Web服務器上,由GoDaddy托管。 但是當我嘗試通過我的登錄門戶登錄時,它給了我錯誤:致命錯誤:第11行的/home/buerer/public_html/flames/events/checklogin.php中找不到類'COM'

這是checklogin.php文件的代碼:

<?php
session_start();
ini_set('display_errors', 1); error_reporting(E_ALL);
global $rs;
// parse username and password sent from signup form post to php variables
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 
$access = realpath("db/users.mdb");
$_SESSION['accessLevel'] = "READ DATA FROM TABLE";
//create connection as COM object
$conn = new COM('ADODB.Connection') or exit('Cannot start ADO.');
//create recordset as new COM object
$rs = new COM('ADODB.Recordset')  or exit('Cannot create recordset.');
//dim connection with driver and password
  $conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$access;Jet OLEDB:Database Password='softball1234';");
//$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$access;Jet OLEDB:Database Password=$mypassword;");
$sql = "SELECT * FROM tblUsers WHERE VendorCode='$myusername' and Password='$mypassword'";
//execute sql in connection to database to store are recordset
$rs = $conn->Execute($sql);


if ($rs->EOF) {
        echo "Wrong Username or Password";
        print "<br>Click <a href=main_login.php>here</a> to try again.";

  //print $rs->ErrorMsg(); // Displays the error message if no results could be returned
}else{
        $_SESSION['AccessLevel'] = $rs->fields["AccessLevel"]->value;
        $_SESSION['MailingListID'] = $rs->fields["MailingListID"]->value;
        $count = 0;
    while (!$rs->EOF) { 
        $count++;
        $rs->MoveNext();
     } //while !$rs->eof

    if($count>0){
        // Register $myusername, $mypassword and AccessLevel and redirect to file "selection.php"
        $_SESSION['username'] = $myusername;
        $_SESSION['password'] = $mypassword;


        //$_SESSION['AccessLevel'] = $rs->fields["AccessLevel"]->value;

        header("location:selection.php");
    }else {

        echo "Wrong Username or Password";
        print "<br>Click <a href=main_login.php>here</a> to try again.";
        session_destroy();
        }
}
?>

我在GoDaddy文件管理器中找不到php.ini文件,有誰知道如何解決這個問題?

從PHP 5.4.5開始,COM和DOTNET不再內置到php核心中。你必須在php.ini中添加COM支持:

[COM_DOT_NET] extension = php_com_dotnet.dll否則你會在錯誤日志中看到這個:致命錯誤:找不到類'COM'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM