此脚本在终端中运行,但是当我使用 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 服务器,但出现相同的错误,请帮助我解决此错误。