【问题标题】:No solution here works for my "Class 'PDO' not found."这里没有解决方案适用于我的“找不到类‘PDO’”。
【发布时间】:2018-09-22 16:22:41
【问题描述】:

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

所以问题来了,我有一个可以在本地主机上完美运行的网站,我确信那里有 PDO 支持,但是在我的共享主机上上传后,我得到了

Symfony\Component\Debug\Exception\FatalErrorException (E_UNKNOWN) 找不到类“PDO”

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

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

这是我的 .htaccess 的样子

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

<IfModule mime_module>
  AddType application/x-httpd-ea-php72 .php .php7 .phtml
</IfModule>

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 您不能在大多数共享主机帐户上安装 PHP 扩展,但 PDO 应该是所有提供商的标准配置。询问您的提供商为什么没有启用它。
  • @ggdx 共享主机...无法访问...所以我敢打赌 Farm 也无法访问 sudo
  • @devon 我刚刚联系了他们,他们说 PDO 已启用。
  • @Umar745,通过 phpinfo() 很容易证明这是错误的

标签: php laravel pdo cpanel voyager


【解决方案1】:

联系您的托管支持,让他们为您启用 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

【讨论】:

  • 我刚联系他们,他们说 PDO 已启用。
  • 不能信任大多数主机(至少根据我的经验),只需创建一个您可以访问的文件。像 index.php 并打印出 php 信息。例如:在 index.php 文件中的 并查看搜索 pdo。
  • 你说的很对。原来 PDO 没有被激活,但现在已经激活了,一切运行良好。
  • @Umar745 乐于助人:)
【解决方案2】:

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

希望这适用于没有 shell 访问权限的人。

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多