你怎么能恢复php ini文件和.so文件到他们的原始configuration

我正在升级我的虚拟机到PHP7,我已经遇到了一些问题,如:PHP警告:PHP启动:无法加载dynamic库'/usr/lib64/php/modules/pdo.so'/ usr /lib64/php/modules/pdo.so:undefined symbol:zend_get_executed_scope in Unknown on line 0

我想重新下载这些文件。 我怎样才能做到这一点?

centos上工作7。

CentOS 7的软件包pipe理器是yum,它有一个子命令whatprovides哪些可以用来找出一个文件所属的包。 例如,你想知道如何重新安装/usr/lib64/php/modules/pdo.so

 yum whatprovides /usr/lib64/php/modules/pdo.so ... php-pdo-5.4.16-42.el7.x86_64 : A database access abstraction module for PHP applications Repo : base Matched from: Filename : /usr/lib64/php/modules/pdo.so php-pdo-5.4.16-43.el7_4.x86_64 : A database access abstraction module for PHP applications Repo : updates Matched from: Filename : /usr/lib64/php/modules/pdo.so 

所以,在我的CentOS 7系统上,我会

 yum install php-pdo 

根据需要冲洗并重复。

你必须重新安装你安装的所有php软件包(通常是“php- *”)。 对于任何不同于RPM的configuration文件,RPM将创build一个“.rpmnew”文件,并在运行再次安装软件包的事务时发出警告。 你可以手动使用这些文件来replace你的破损文件(甚至可以使用diff工具来找出你想要的或不是)。

作为一个方面说明:如果你在/etc/php.d/中有自定义的ini文件,请注意。 百胜不会对这些事发表任何警告。 在运行重新安装之前,您可以删除/重命名该文件夹。