无法打开流。没有这样的文件或目录 Request2.php

failed to open stream. no such file or directory Request2.php

我正在使用 Ubuntu 19.10 并使用 sudo pear install http_request2 安装了 pear/Request2。我试图在我的 PHP 文件中使用它,同时向 Azure Face API 发送请求,但它给了我以下错误。

Warning: require_once(HTTP/Request2.php): failed to open stream: No such file or directory in /opt/lampp/htdocs/php_to_flutter/create_face_list.php on line 3

Fatal error: require_once(): Failed opening required 'HTTP/Request2.php' (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/php_to_flutter/create_face_list.php on line 3

我已确认所需文件位于

/usr/share/php/HTTP

但它没有选择它们。我该如何解决? 谢谢

我已经解决了这个问题。它可能不是一个有效的解决方案,但它对我有用。以下是步骤

  1. 已将 Net 文件夹复制到 HTTP 文件夹
  2. 已将 HTTP 文件夹从 /usr/share/php 复制到我的 htdocs 我的 . php 个文件已保存。
    繁荣!!!它工作得很好。 如果有人有任何其他解决方案,请分享。我也会试试的。谢谢

正如官方 PEAR 手册所述,在需要包文件之前,您应该检查 pear 存储其所有扩展的目录是否已添加到 "include_path" .ini php 设置中,如果不是,您应该手动添加。 Official documentation

但是你最好从 pear 切换到 composer,因为 pear 已经死掉了长期不更新的包管理器