这里没有解决方案适用于我的" Class' PDO'没找到。"

时间:2018-04-12 13:27:25

标签: php laravel pdo cpanel voyager

我知道这里有类似标题的问题,但似乎没有一个对我有用,因此有必要创建一个新问题。

所以问题就在这里,我有一个在localhost上完美运行的网站,我确信它有PDO支持,但在我的共享主机上传后我得到了

Symfony \ Component \ Debug \ Exception \ FatalErrorException(E_UNKNOWN) Class' PDO'找不到

这里的解决方案都涉及编辑php.ini并安装PDO但是,我在共享主机上无法访问php.ini文件或ssh。

我正在使用laravel 5.5,php版本7.2和voyager后端。

这是我的.htaccess看起来像什么

 private void isAccountExist() {
    AccountManager accountManager = (AccountManager) context.getSystemService(Context.ACCOUNT_SERVICE);
    Account[] accounts;
    if (accountManager != null) {
        accounts = accountManager.getAccounts();
        for (Account account : accounts) {
            if (account.type.intern().equals("yourAccountType")) {
                // the account exist do your task
            }
        }
    }
}

enter image description here 任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:2)

联系您的托管支持,让他们为您启用PDO。

在某些托管中,您可以通过在托管根目录中创建php.ini文件来覆盖php.ini。如果你在windows托管中,这些是你需要在php.ini中启用的扩展。

extension=php_pdo.dll
extension=php_pdo_mysql.dll

编辑:

检查您的托管服务提供商是否已安装PDO。 创建index.php文件或您可以访问的任何其他文件。内容必须

<?php
    phpinfo();
?>

如果已经安装了PDO,接下来要做的就是运行composer install(需要SSH访问)。您必须事先删除您的供应商文件夹。假设您的公用文件夹是/ var / www / html。转到html目录并运行

composer install

答案 1 :(得分:0)

已经晚了,但是我这是我的解决方案。我在Laravel 5.6中遇到了同样的问题,由于某种原因我没有SSH访问权限。但是当我将PHP version7.2更改为7.1时,它对我有用。

希望这将对没有shell访问权限的人起作用。