【发布时间】:2021-05-13 07:37:47
【问题描述】:
我想使用 Ngnix 运行 Drupal,但是一旦我安装了 ngnix、drupal,我就会看到:
Drupal requires you to enable the PHP extensions in the following list
(see the system requirements page for more information):
dom
gd
pdo
我有显示这些模块未加载的 php 脚本:
<?php
$dom = extension_loaded( 'dom');
$gd = extension_loaded( 'gd');
$pdo = extension_loaded( 'pdo');
echo '<p>Hello Bogus Drupal, from Tommy the Geek</p>';
echo "GD: ", extension_loaded('gd') ? 'OK' : 'MISSING', '<br>';
echo "dom: ", extension_loaded('dom') ? 'OK' : 'MISSING', '<br>';
echo "PDO: ", extension_loaded('pdo') ? 'OK' : 'MISSING', '<br>';
echo "zip: ", extension_loaded('zip') ? 'OK' : 'MISSING', '<br>';
?>
输出如下所示:
GD: MISSING
dom: MISSING
PDO: MISSING
zip: OK
即使“php -m”显示模块可用于命令行界面:
# php -m | grep [dgP][oDd]
dom
gd
PDO
pdo_sqlite
wddx
。如何使它们对 Web 服务器可用?
【问题讨论】:
-
也许你的 cli 和 webserver 有不同的 php.ini 文件?
-
是的,你是对的。我认为有效的修复,停止工作