我知道这里有类似标题的问题,但似乎没有一个对我有用,因此有必要创建一个新问题。
所以问题就在这里,我有一个在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
}
}
}
}
答案 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 version
从7.2
更改为7.1
时,它对我有用。
希望这将对没有shell访问权限的人起作用。