如何安装和启用php5的pdo_mysql和gd扩展?


23

尝试安装时,webtrees我得到以下输出:

检查服务器配置

PHP扩展名“ pdo_mysql”已禁用。在启用此功能之前,您无法安装网络树。请要求您的服务器管理员启用它。

PHP扩展名“ gd”已禁用。没有它,以下功能将不起作用:创建图像缩略图。请要求您的服务器管理员启用它。

如何安装和启用pdo_mysqlgd扩展?

Answers:


35

除普通默认安装(仅安装php5用于Apache php5-fpm或类似工具的插件)中未包含的PHP5插件外,将不存在,因此,您需要安装它们。从您的帖子中,我了解到您需要mysqlgd插件。这些软件包是php5-gdphp5-mysql。可以使用以下命令安装它们:

sudo apt-get install php5-gd php5-mysql

完成后,您将需要重新启动PHP服务。根据安装方式的不同,您需要执行以下一项操作:

  • 如果您是通过LAMP(Linux Apache,MySQL,PHP5)安装的,则需要使用以下命令重新启动整个apache实例: sudo service apache2 restart
  • 如果您是从单独的服务(如)安装PHP的php5-fpm,则使用sudo service php5[tab] restart(实际上您在按“ tab”键的地方显示[tab]),然后在php5中加载这些扩展名。

我仍然收到相同的错误消息。加上php5:服务无法识别,重启后。
user221117 2013年

您是如何首先安装PHP的?您安装了哪些软件包才能在系统上获取PHP
Thomas Ward

@ user221117我提供了编辑,我猜您正在使用LAMP,所以我添加了其他说明来重新加载PHP,因为您必须停止/启动apache2服务,因为PHP是一个插件而不是独立的服务。(我向服务器团队评论说,这是血腥的低效率,但嗯)
Thomas Ward

谢谢您的帮助。我以为几年前离开Windoze时,我有办法关闭并重新启动。但是,它有效。所以,再次感谢。
user221117 2013年

@ user221117许多程序都是这样的,在您修改了哪些负载(插件,配置等)之后,您必须重新加载配置。使用Apache,为了刷新PHP5的插件,您必须完全重新启动Apache实例。另外,如果我的回答有助于解决问题,请在系统允许时将此回答标记为已接受。
托马斯·沃德

1

如果以上答案对您不起作用:

只需删除版本号: sudo apt-get install php-mysql

或者,如果您需要特定的软件包,请添加次要版本: sudo apt-get install php7.0-mysql


或检查php安装:

通过以下方式检查php版本: php -v

如果显示错误,请检查php的安装是否正确。


0

对于PHP 7.2,这是命令: 在此处输入图片说明

对于任何通用php版本,请先尝试 sudo apt-get install php-gd


与其嵌入图像,不如将相关文本粘贴到答案中(以代码格式设置),效果更好。
肯·威廉姆斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.