PHP 脚本在终端中运行,但在 linux 中的浏览器中抛出错误

问题描述 投票:0回答:0

此脚本在终端中运行,但是当我使用 xampp 服务器在浏览器中运行相同的脚本时,它会抛出此错误 - 进程意外关闭,状态为 1

我正在使用 symfony/panther PHP 包。

<?php 

use Symfony\Component\Panther\Client;

require __DIR__.'/vendor/autoload.php'; // Composer's autoloader

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL);



$client = Client::createFirefoxClient('drivers/geckodriver',[
   '--proxy-server=http://50.201.51.216:8080',
   '--headless'
]);

$client->request('GET', 'https://example.com');

$html = $client->getInternalResponse()->getContent();

echo $html;

?>

完整的错误日志 -

Uncaught Facebook\WebDriver\Exception\UnknownErrorException: Process unexpectedly closed with status 1 in /opt/lampp/htdocs/testcrawler/vendor/php-webdriver/webdriver/lib/Exception/WebDriverException.php:146 
Stack trace: 
#0 /opt/lampp/htdocs/testcrawler/vendor/php-webdriver/webdriver/lib/Remote/HttpCommandExecutor.php(359): Facebook\WebDriver\Exception\WebDriverException::throwException('unknown error', 'Process unexpec...', Array) 
#1 /opt/lampp/htdocs/testcrawler/vendor/php-webdriver/webdriver/lib/Remote/RemoteWebDriver.php(129): Facebook\WebDriver\Remote\HttpCommandExecutor->execute(Object(Facebook\WebDriver\Remote\WebDriverCommand)) 
#2 /opt/lampp/htdocs/testcrawler/vendor/symfony/panther/src/ProcessManager/FirefoxManager.php(70): Facebook\WebDriver\Remote\RemoteWebDriver::create('http://127.0.0....', Object(Facebook\WebDriver\Remote\DesiredCapabilities), NULL, NULL) 
#3 /opt/lampp/htdocs/testcrawler/vendor/symfony/panther/src/Client.php(117): Symfony\Component\Panther\ProcessManager\FirefoxManager->start() 
#4 /opt/lampp/htdocs/testcrawler/vendor/symfony/panther/src/Client.php(521): Symfony\Component\Panther\Client->start() 
#5 /opt/lampp/htdocs/testcrawler/vendor/symfony/panther/src/Client.php(273): Symfony\Component\Panther\Client->get('https://exampl...') 
#6 /opt/lampp/htdocs/testcrawler/index.php(19): Symfony\Component\Panther\Client->request('GET', 'https://exampl...') 
#7 {main} thrown in /opt/lampp/htdocs/testcrawler/vendor/php-webdriver/webdriver/lib/Exception/WebDriverException.php on line 146

此脚本在 Windows 上运行良好,我尝试将 Web 服务器用户更改为我在终端中的同一用户,并重新启动了 Web 服务器,但出现相同的错误,请帮助我解决此错误。

php linux symfony geckodriver
© www.soinside.com 2019 - 2024. All rights reserved.