Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Symfony : Unable to find the socket transport "http"

I'm trying to learn Symfony. So I've downloaded the installer from symfony.com.

My http_proxy / https_proxy are defined, and my DNS too. Unless, the command sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony used to download the installer could not work.

Now, I want to create a new project, so in my project folder I type symfony new project. Same thing if I specify symfony new project 2.8 or symfony new project 3.0.

The result is an error message :

 Downloading Symfony...

  [GuzzleHttp\Exception\RequestException]
  Error creating resource: [message] fopen(http://symfony.com/download?v=Symfony_Standard_Vendors_latest.tgz): failed to open stream: Unable to find the socket transport "http" -
   did you forget to enable it when you configured PHP?
  [file] phar:///usr/local/bin/symfony/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
  [line] 406
  [message] Undefined variable: http_response_header
  [file] phar:///usr/local/bin/symfony/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
  [line] 407

  [GuzzleHttp\Ring\Exception\RingException]
  Error creating resource: [message] fopen(http://symfony.com/download?v=Symfony_Standard_Vendors_latest.tgz): failed to open stream: Unable to find the socket transport "http" -
   did you forget to enable it when you configured PHP?
  [file] phar:///usr/local/bin/symfony/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
  [line] 406
  [message] Undefined variable: http_response_header
  [file] phar:///usr/local/bin/symfony/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php
  [line] 407

new <directory> [<version>]

If I do a phpinfo(), I've openssl :

openssl
OpenSSL support     enabled
OpenSSL Library Version     OpenSSL 1.0.1k 8 Jan 2015
OpenSSL Header Version  OpenSSL 1.0.1k 8 Jan 2015
Openssl default config  /usr/lib/ssl/openssl.cnf 

My PHP version if I do a php -v :

PHP 5.6.17-0+deb8u1 (cli) (built: Jan 13 2016 09:10:12)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

My question : Why is there an error when I try to create a new project and how to fix it ? Is it due to PHP version ? Do I need a linux package or an other PHP extension ? Is there anything else to configure somewhere ?

like image 813
ThinkTank Avatar asked Mar 10 '16 09:03

ThinkTank


People also ask

How to retry failed HTTP requests in Symfony?

Sometimes, requests fail because of network issues or temporary server errors. Symfony's HttpClient allows to retry failed requests automatically using the retry_failed option.

What is the entry point of Symfony httpclient interface?

Its entry point is the HttpClientInterface. That's the interface you need to code against when a client is needed: use Symfony\Contracts\HttpClient\HttpClientInterface; class MyApiLayer { private $client; public function __construct(HttpClientInterface $client) { $this->client = $client; } // [...] }

How do I choose a specific service in Symfony?

If you use scoped clients in the Symfony framework, you must use any of the methods defined by Symfony to choose a specific service . Each client has a unique service named after its configuration. Each scoped client also defines a corresponding named autowiring alias.

How to upload form data using post method in Symfony?

When uploading data with the POST method, if you don't define the Content-Type HTTP header explicitly, Symfony assumes that you're uploading form data and adds the required 'Content-Type: application/x-www-form-urlencoded' header for you.


1 Answers

Arf -_-'

Ok, I've been blocked half a day yesterday on this point. That'why I decided to ask on StackOverflow... And Finally I just found the answer ...

git-hub Symfony-installer issues

I had to install php5-curl.

apt-get install php5-curl

Hope it could at least help someone in the future.

like image 187
ThinkTank Avatar answered Sep 20 '22 09:09

ThinkTank