Почему PHP не видит Symfony?
Есть такой скрипт:
<? require 'vendor/autoload.php'; use SymfonyComponentPantherPanther; // Запуск браузера $client = Panther::createPantherClient(); try { $crawler = $client->request('GET', 'https://www.tinkoff.ru/payments/card-to-card/'); // Заполнение полей формы $crawler->filter('input[name="cardNumber"]')->sendKeys('2204320141111111'); $crawler->waitFor(1000); echo 'Final URL: ' . $crawler->getUri() . PHP_EOL; } catch (Exception $error) { echo 'An error occurred: ' . $error->getMessage() . PHP_EOL; } |
<? require 'vendor/autoload.php'; use SymfonyComponentPantherPanther; // Запуск браузера $client = Panther::createPantherClient(); try { $crawler = $client->request('GET', 'https://www.tinkoff.ru/payments/card-to-card/'); // Заполнение полей формы $crawler->filter('input[name="cardNumber"]')->sendKeys('2204320141111111'); $crawler->waitFor(1000); echo 'Final URL: ' . $crawler->getUri() . PHP_EOL; } catch (Exception $error) { echo 'An error occurred: ' . $error->getMessage() . PHP_EOL; }
При его запуске получаю ошибку Fatal error: Uncaught Error: Class 'SymfonyComponentPantherPanther' not found in /var/www/www-root/data/www/domen.com/10.php:7 Stack trace: #0 {main} thrown in /var/www/www-root/data/www/domen.com/10.php on line 7
при этом по пути /vendor/autoload.php и /vendor/symfony/panther/ все необходимое есть.
что может быть не так?
Дополнительно:
Пересобрать автозагрузчик?
composer du
Class 'SymfonyComponentPantherPanther' not found
Ничего не говорит?
Ради прикола загляни в компонент.
В первом случае у вас пхп просто класс найти не мог, а сейчас библиотеку загрузить не может
/var/www/www-root/data/www/domen.com
require 'vendor/autoload.php';
Лучше привязать к __DIR__
Типа require __DIR__ . '/../vendor/autoload.php';, /../ или/ сами определите, я вашу структуру и нахождения скрипта не знаю, посомтрите что выдает __DIR__
скрины консоли не говорят, где вы находитесь в терминале в каком пути и в каком пути находится скрпт с require autoload.php
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Проблема, когда PHP не видит Symfony, может быть вызвана несколькими причинами, и решение зависит от конкретной ситуации. Однако, в большинстве случаев причина заключается в неправильной настройке конфигурации или путей.
Вот несколько шагов, которые могут помочь решить эту проблему:
1. Проверьте, что у вас установлен Symfony и все необходимые зависимости. Убедитесь, что вы установили Symfony через Composer и все пакеты корректно загружены.
2. Проверьте пути к файлам Symfony. Убедитесь, что пути к каталогам Symfony правильно настроены в файле конфигурации PHP (например, php.ini) или в вашем веб-сервере.
3. Проверьте наличие файлов автозагрузки Symfony. Убедитесь, что файлы автозагрузки Symfony (например, autoload.php) правильно загружаются в ваших скриптах.
4. Проверьте версии PHP и Symfony. Убедитесь, что используемая версия Symfony совместима с вашей версией PHP. Некоторые новые функции Symfony могут не поддерживаться в старых версиях PHP.
5. Перезагрузите веб-сервер. Иногда проблемы могут быть вызваны кэшированием или неправильной загрузкой файлов. Попробуйте перезапустить ваш веб-сервер после внесения изменений.
В случае, если после выполнения всех этих шагов проблема не решена, рекомендуется обратиться за помощью к сообществу Symfony или к специалистам по PHP. Предоставление дополнительной информации о вашей конфигурации и ошибках также может помочь вам получить более точное и быстрое решение проблемы.