【发布时间】: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