PHP扩展的问题

PHP扩展的问题,php,Php,我正在为一个不想更换主机的客户机设置一个EE站点,而服务器给了我合适的选择 一点背景:我在意识到服务器默认运行PHP5.6之前安装了EE。但是,它是一个cPanel服务器,“多HP管理器”允许我选择其他版本的PHP。我可以在PHP7.0上运行得很好,但任何高于此值的版本(即,每个当前版本)都会导致问题 从PHP7.1开始,EE不断告诉我“找不到类‘PDO’”,我在EE之外确认了这一点: print_r(get_loaded_extensions()); 但是,phpinfo显示了以下内容: -

我正在为一个不想更换主机的客户机设置一个EE站点,而服务器给了我合适的选择

一点背景:我在意识到服务器默认运行PHP5.6之前安装了EE。但是,它是一个cPanel服务器,“多HP管理器”允许我选择其他版本的PHP。我可以在PHP7.0上运行得很好,但任何高于此值的版本(即,每个当前版本)都会导致问题

从PHP7.1开始,EE不断告诉我“找不到类‘PDO’”,我在EE之外确认了这一点:

print_r(get_loaded_extensions());
但是,phpinfo显示了以下内容:

--enable-pdo=shared' '
--with-pdo-odbc=shared,unixODBC,/usr' '
--with-pdo-mysql=shared,mysqlnd' '
--with-pdo-pgsql=shared,/usr' '
--with-pdo-sqlite=shared,/usr' '
我没有足够的服务器管理经验,不知道这告诉我什么,但主机说PDO是“内置”的,应该可以工作

我在fileinfo扩展中遇到了类似的问题——get_loaded_extensions()表示它没有加载,phpinfo()表示它已启用,主机表示它是内置的


在EE的配置设置、.htaccess、php.ini或我可以访问的任何其他内容中,有没有办法解决这个问题?

您的
phpinfo
输出仅显示了php是如何编译的。这并不意味着该扩展已启用。看见