【问题标题】:How to enable php extensions and database support?如何启用 php 扩展和数据库支持?
【发布时间】:2012-03-27 05:46:37
【问题描述】:

花了一些时间在 mac os 中设置本地服务器,安装 php5,最后安装 mysql,但在尝试执行 drupal 安装时,我仍然遇到问题。

当要 install.php 页面显示如下

PHP 扩展已禁用

Drupal 要求您启用以下列表中的 PHP 扩展(请参阅系统
要求页面了解更多信息): gd

和;

数据库支持已禁用。

您的网络服务器似乎不支持任何常见的 PDO 数据库扩展。检查与
您的托管服务提供商,看看他们是否支持 PDO(PHP 数据对象)并提供任何数据库
Drupal 支持。

关于如何继续安装的任何想法?

更多信息:

php5 和 php5-gd 是通过 macports 安装的。 mysql 是通过自制软件安装的。

【问题讨论】:

  • 如果你使用的是 Debian,你可以通过命令行安装扩展来解决这个问题:sudo apt-get install php5-gd
  • 对我来说,它是关于安装 php-pdo_pgsql 包(以提供 pdo_pgsql.so php 模块)并在 /etc/php-7.2.ini 文件中取消注释(extension=pdo_pgsql,第 912 行)(而不是在自定义创建的/etc/php-7.2/drupal.ini,不像gd)。

标签: php mysql osx-lion


【解决方案1】:

您还需要两个包才能通过此错误消息:

php5-gd 和 php5-mysql。

所以只要安装它就不会出现任何错误。

注意:您可以根据您使用的数据库将php5-mysql替换为其他包。

例如:

php5-sqlite for sqlite
php5-pgsql for postgres
php5-adodb for ADOdb database

【讨论】:

  • Drupal 8.5.3 版仅供参考,只需使用如下命令:apt-get install php-sqlite(不指定 PHP 的版本号)。
【解决方案2】:

我在尝试在 Windows 上手动设置 drupal、apache、mysql 和 php 时也遇到了这个问题,即使在从动态扩展部分取消注释 extension=php_gd2.dll、extension=php_mbstring.dll 和 extension=php_pdo_mysql.dll 之后也是如此

为了解决这个问题,我不得不更改 php.ini 中的 extension_dir 以明确说明扩展的文件夹路径:

发件人:

extension_dir = "./ext"

收件人:

extension_dir = "C:/php/php-5.3.28-Win32-VC9-x86/ext"

【讨论】:

  • 我遇到了同样的错误。放置扩展目录的完整路径解决了这个问题。
【解决方案3】:

看起来你的 php5 版本默认没有启用 gd 和 pdo-mysql,所以你需要做的是用两个额外的配置重新配置你的 php5:

--with-pdo-mysql=mysqlnd
--with-gd

然后'make&&sudo make install'

【讨论】:

  • 您能详细说明一下吗?如何重新配置​​我的 php5?你能写出具体的命令吗?编辑:错字。
  • 您能否提供更多信息,例如您是如何通过源安装 php5 和 mysql 的?麦克波特?还是自制的?所以我可以根据你的具体情况给出更多的细节。
  • php5 和 php5-gd 是通过 macports 安装的。 mysql 是通过自制软件安装的。
  • 你可以试试“sudo port install php5 +gd +mysql5”
  • 如果您使用的是 Debian,无需重新编译,只需从 CLI 安装扩展:sudo apt-get install php5-gd
【解决方案4】:

错误:PHP 扩展被禁用:gd

安装php-gd 包。如果错误仍然存​​在,请在安装后取消注释 /etc/php/php.ini 中的以下行

extension=gd.so

为我工作!

【讨论】:

    【解决方案5】:

    在 php.ini 中我添加了

    extension_dir = "C:\xampp\php\ext"

    没有注释

    扩展=pdo_mysql 扩展=gd2

    【讨论】:

      【解决方案6】:

      你为什么不安装从http://www.apachefriends.org/en/xampp-macosx.html 预构建的 Apache、PHP5、MySQL 的 XAMPP?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-25
        • 1970-01-01
        • 1970-01-01
        • 2018-02-21
        • 1970-01-01
        • 1970-01-01
        • 2020-02-18
        • 1970-01-01
        相关资源
        最近更新 更多