我已经使用作曲家来安装为什么我仍然有未解析的 php 依赖项?



我正试图使用composer构建一个drupalWeb服务器,有人告诉我这是正确的方法

我用来安装drupal的命令是:

composer create-project drupal-composer/drupal-project:8.x-dev --stability dev mysite --no-interaction

然而,当我启动apache服务器时,我会收到一堆关于缺少库、函数等的错误。我可以通过谷歌搜索每个库并安装所需的php库来解决这些问题,但composer不应该为我这样做吗?根据作曲家的文件;

Composer是PHP中的依赖项管理工具。它允许您声明您的项目所依赖的库,它将管理(安装/更新)它们。

当我导航到mysite/vendor目录时,我看到了一堆与drupal相关的包,但据我所知,这些只是drupal依赖项,而不是php依赖项。我是不是遗漏了什么?

我认为这里的混淆来自于"库"这个词。

Composer是一个用PHP编写的依赖项管理工具。

PHP本身依赖于脚本引擎(最初是Zend,但也有其他选择,如Facebook的HHVM等),它是一个编译器和运行时引擎,需要"库"——可以将其视为模块扩展。这些模块大多是用C编写的,有些是用C++编写的。

Apache启动时出现"丢失库"错误并不意味着Composer丢失了任何Drupal依赖项,而是意味着PHP需要使用丢失的模块进行正确配置或重建。

有3种类型的模块(PHP的扩展成员资格):

  • 核心模块,这些模块不能被排除在带有编译选项的PHP二进制文件之外
  • 与PHP核心捆绑但不一定启用的核心扩展模块
  • 未与PHP核心绑定的外部模块。这些模块可以从名为PECL(PHP扩展社区库)的存储库中获得

例如,如果要通过缓存PHP代码和用户变量来加速Drupal或任何PHP应用程序,则需要一些类似APC的操作码。也就是说,如果没有用php编译相应的模块,将APC设置添加到php.ini中将无法正常工作。

相关内容

  • 没有找到相关文章

最新更新