我知道这里有类似标题的问题,但似乎没有一个对我有用,因此创建一个新问题的原因。
所以问题是,我有一个在本地主机上完美运行的网站,我确信它有 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>
Any help will be appreciated. Thanks.
请联系您的托管支持并让他们为您启用 PDO。
在某些托管中,您可以通过在托管根目录中创建 php.ini 文件来覆盖 php.ini。如果您使用 Windows 主机,则需要在 php.ini 中启用这些扩展。
extension=php_pdo.dll
extension=php_pdo_mysql.dll
Edit:
检查您的托管提供商是否已安装 PDO。
创建index.php 文件或您可以访问的任何其他文件。内容必须有
<?php
phpinfo();
?>
如果 PDO 已经安装,接下来要做的就是运行 Composer install(需要 SSH 访问)。您必须事先删除您的供应商文件夹。假设您的公用文件夹是/var/www/html。进入html目录并运行
composer install
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)