Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用PHPAI/PHPML_Php_Machine Learning_Php Ml - Fatal编程技术网

在php中使用PHPAI/PHPML

在php中使用PHPAI/PHPML,php,machine-learning,php-ml,Php,Machine Learning,Php Ml,我正在使用记事本++。我已经安装了composer,并且从命令行尝试使用以下代码行安装phpai/phpmlcomposer requirephpai/phpml。我的cmd告诉我,这是成功安装,一切似乎都好 但是,在我的index.php文件中,如果我尝试使用php ai/php ml包中的任何库,例如:use Phpml\Dataset\CsvDataset我得到以下错误: 致命错误:未捕获错误:在C:\xampp\htdocs\test\index.php中找不到类“Phpml\Datas

我正在使用记事本++。我已经安装了composer,并且从命令行尝试使用以下代码行安装phpai/phpml
composer requirephpai/phpml
。我的cmd告诉我,这是成功安装,一切似乎都好

但是,在我的index.php文件中,如果我尝试使用php ai/php ml包中的任何库,例如:
use Phpml\Dataset\CsvDataset我得到以下错误:

致命错误:未捕获错误:在C:\xampp\htdocs\test\index.php中找不到类“Phpml\Dataset\CsvDataset”。php:5堆栈跟踪:#0{main}在C:\xampp\htdocs\test\index.php的第5行抛出


第5行是我请求使用库的行。我是否必须导入这些库或任何东西

脚本中是否首先需要vendor/autoload.php文件? 这是从composer自动加载类所必需的

<?php

require 'vendor/autoload.php';

use Phpml\Dataset\CsvDataset;

$csv = new CsvDataset();

我认为您需要使用Composer在项目根目录中安装开发需求


bin/phpunit

Composer文件是项目的依赖项,因此您应该做的是:

  • 将composer.json和composer.lock文件移动到index.php所在的文件夹中
  • 打开一个命令行窗口,转到该文件夹并运行:“composer安装”。这将创建“vendor”文件夹,下载所有依赖项,并在项目文件夹中创建autoload.php
  • 现在,您可以将
    require\uuuuuu DIR\uuuuuuuuuuuuuu.'/vendor/autoload.php“
    ,位于index.php的顶部

  • 你需要包括作曲家自动加载器。添加:
    require\uuuuuu DIR\uuuuuuuuu.'/在索引中的path/to/vendor/autoload.php'
    。php@MagnusEriksson我想我可能已经发现了问题。。我似乎有不止一个composer.json文件,但我找到了正确的文件。为了使用正确的文件,此composer文件应位于何处?
    composer.json
    应位于每个项目文件夹下。通常在项目根文件夹中。因此,如果您有多个项目/站点,每个项目/站点都应该有自己的
    composer.json
    文件,用于定义特定项目的依赖关系。@MagnusEriksson到目前为止,我所创建的只是下载XAMPP生成的htdocs文件夹中的一个简单index.php。composer.json文件在我的笔记本电脑上,但在下载XAMPP时,它已将composer.json文件下载到PHPmyadmin文件夹中?composer.lock和composer.json以及供应商文件位于我的C:\Users\john中。这些文件包含我需要的正确数据。但是,当我试图运行PHP文件时,它试图使用XAMPP下载的PHPmyadmin文件夹中的上述3个文件。这应该可以更好地解释它,我感谢您的耐心@MagnusErikssonYes我已经尝试过了,但是它在require行中抛出了另一个错误。我看了一下,我的笔记本电脑上似乎有4个composer.json文件。composer.json文件应该位于哪里?@johnfish92-“它抛出了另一个错误”-您会得到什么错误?警告:require(vendor/autoload.php):无法打开流:在第3行的C:\xampp\htdocs\test\index.php中没有这样的文件或目录致命错误:require():无法打开required“vendor/autoload.php”(包括C:\xampp\htdocs\test\index.php在线中的_path='C:\xampp\php\PEAR')——我意识到这是因为在下载xampp时,它在PEAR文件夹中创建了这个,但我不知道如何修复它,因为它似乎已经创建了这些文件夹