Php 未捕获错误:类';Knp\Snappy\Pdf';找不到

Php 未捕获错误:类';Knp\Snappy\Pdf';找不到,php,symfony,pdf,Php,Symfony,Pdf,我在Windows10上安装了本地Apache2.4,PHP7.2.4版本。 当我将html表单发送到服务器时,我得到 未捕获错误:在C:\Apache24\htdocs\bitul rishum\Pdf.php:15中找不到类“Knp\Snappy\Pdf” pdf.php是: <?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); if (!iss

我在Windows10上安装了本地Apache2.4,PHP7.2.4版本。 当我将html表单发送到服务器时,我得到 未捕获错误:在C:\Apache24\htdocs\bitul rishum\Pdf.php:15中找不到类“Knp\Snappy\Pdf” pdf.php是:

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
if (!isset($_POST['html']) || empty($_POST['html'])) {
   echo 'No no no!!! ))))';
   return;
}
$dir = __DIR__;
require_once $dir . '/../httpdocs/vendor/autoload.php';
// $path = '/var/www/vhosts/5.automas.co.il/4.automas.co.il/public/upload/';
$path = '/public/upload/';
use Knp\Snappy\Pdf;

$snappy = new Pdf('C://"Program Files"/wkhtmltopdf/bin/wkhtmltopdf.exe');

ob_start();
?>
<html dir="rtl" lang="he-IL">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>בקשת העברה למסגרת אחרת - בתי ספר - מחלקת החינוך</title>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js" ></script>
</head>
<body>
    <div class="container">
        <main><!-- main[white-bg] -->
           <?php echo str_replace("https://tk.bitul-rishum.automas.co.il", $dir, $_POST['html']);?>
        </main>
    </div>
   <script type="text/javascript">
      $('select').each(function(){
          $(this).replaceWith('<span style="    border-bottom: 1px solid #000; display: inline-block; height: 27px; margin-bottom: 5px;" class="text">'+$(this).val()+'</span>');
      });
  </script>
$snappy->setOption('page-size', 'A4');
$snappy->setOption('zoom', '1');
$snappy->setOption('margin-top', '0');
$snappy->setOption('margin-right', '0');
$snappy->setOption('margin-bottom', '0');
$snappy->setOption('margin-left', '0');
$pdfname = uniqid().'_'.time().'.pdf';

$snappy->generateFromHtml($html, $path .$pdfname);

if (file_exists($path.$pdfname)) {
echo $pdfname;
} else {
echo "error";
}
die();
当我打字时:
PS C:\Apache24\htdocs\httpdocs\vendor>composer-global-why-symfony/process-t
我得到:

composer.json: 请帮忙, 梅纳赫姆

你在用拉威尔吗? 为什么不使用laravel snappy

要使用snappy laravel,您需要按照此处的说明操作 ,或以下,我试图让它们更容易阅读和理解:

1。从这里下载wkhtmltopdfhttps://wkhtmltopdf.org/downloads.html 

2。软件包安装:composer需要barryvdh/laravel snappy

3。在(app.php)providers数组中添加Barryvdh\Snappy\ServiceProvider::class,

4。在(app.php)别名数组中添加“PDF”=>Barryvdh\Snappy\Facades\SnappyPdf::class,“SnappyImage”=>Barryvdh\Snappy\Facades\SnappyImage::class,

5。运行php artisan供应商:publish--provider=“Barryvdh\Snappy\ServiceProvider”

6。在(snappy.php)中,根据wkhtmltopdf的安装路径编辑二进制路径,如下所示:
返回数组(


))

您是否安装了提供PDF类的软件包?
Can only install one of: symfony/process[v5.0.4, v4.2.4].
Installation request for symfony/process (locked at v4.2.4) -> satisfiable by symfony/process[v4.2.4].
Installation failed, reverting ./composer.json to its original content.
Changed current directory to C:/Users/user/AppData/Roaming/Composer
symfony/process v4.4.3 Symfony Process Component
└──laravel/installer v1.5.0 (requires symfony/process ~3.0|~4.0)
└──__root__ (requires laravel/installer ~1.1)
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.1.3",
        "barryvdh/laravel-dompdf": "^0.8.4",
        "barryvdh/laravel-snappy": "^0.4.4",
        "consoletvs/charts": "6.*",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "5.8.*",
        "laravel/tinker": "^1.0",
        "maatwebsite/excel": "^3.1",
        "nesbot/carbon": "^2.24"
    },
    "require-dev": {
        "beyondcode/laravel-dump-server": "^1.0",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "phpunit/phpunit": "^7.5"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    }
}
'pdf' => array(
    'enabled' => true,
    // base_path('vendor\wemersonjanuario\wkhtmltopdf-windows\bin\64bit\wkhtmltopdf'),
    'binary'  =>'"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf"',
    'timeout' => false,
    'options' => array(),
    'env'     => array(),
),
'image' => array(
    'enabled' => true,
    'binary'  =>'"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf"',
    'timeout' => false,
    'options' => array(),
    'env'     => array(),

    
),