如何向 php.ini 文件添加扩展

如何向 php.ini 文件添加扩展

嗨,已经安装了 Centos 6,正在安装 wkhtmltopdf,我只剩下一个步骤,那就是包括扩展=phpwkhtmltox.so到 php.ini 文件,我将其添加到 /etc/php.ini 并重新加载 apache,但扩展没有生效。

我检查 /usr/lib64/php/modules/phpwkhtmltox.so 并且该文件存在。

我做错什么了吗?

答案1

向 PHP 添加扩展时:

  1. 确保将其添加到正确的 php.ini 文件中:

    • phpinfo();检查“已加载配置文件”行 的输出
      • 看看你是否真的在使用 /etc/php.ini
    • 或者尝试:php -i | grep php.ini
      • 某些环境(例如 FastCGI)可能会加载不同的配置文件,因此这并不总是可靠的

  2. php.ini 是一个 INI 文件 - 它被分成几个部分(部分名称用方括号括起来)。错误部分下的指令可能无法正确应用。您应该向“[PHP]”部分添加扩展(通常是第一部分,后面通常是“模块设置”部分)

  3. PHP 从 /etc/php.d 加载 ini 文件 - 从那里添加扩展是一种很好的做法。创建一个新的 ini 文件,以您的模块命名,包含“extension=”指令和任何模块特定的配置选项。例如:

    echo “extension=phpwkhtmltox.so” > /etc/php.d/phpwkhtmltox.ini

当然,更改完成后,请重新启动 Apache/PHP,然后使用以下命令确认更改成功phpinfo();

答案2

我在 Fedora 上遇到了类似的问题,添加到/etc/php.ini

extension=solr.so

httpd重新启动sudo systemctl restart httpd但没有效果。这解决了这个问题

sudo systemctl restart php-fpm

相关内容