嗨,已经安装了 Centos 6,正在安装 wkhtmltopdf,我只剩下一个步骤,那就是包括扩展=phpwkhtmltox.so到 php.ini 文件,我将其添加到 /etc/php.ini 并重新加载 apache,但扩展没有生效。
我检查 /usr/lib64/php/modules/phpwkhtmltox.so 并且该文件存在。
我做错什么了吗?
答案1
向 PHP 添加扩展时:
确保将其添加到正确的 php.ini 文件中:
phpinfo();
检查“已加载配置文件”行 的输出- 看看你是否真的在使用 /etc/php.ini
- 或者尝试:
php -i | grep php.ini
- 某些环境(例如 FastCGI)可能会加载不同的配置文件,因此这并不总是可靠的
php.ini 是一个 INI 文件 - 它被分成几个部分(部分名称用方括号括起来)。错误部分下的指令可能无法正确应用。您应该向“[PHP]”部分添加扩展(通常是第一部分,后面通常是“模块设置”部分)
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