作曲家显然需要一个代理来安装 laravel,我从哪里得到它?我可以使用 Apache 自己设置它吗?



我昨晚才试图开始使用 Laravel,所以我试图用作曲家安装它,但它不会通过并一直说The "https://packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1.,所以我环顾四周,发现你需要告诉作曲家使用代理。Q1 Q2 Q3(。

好吧,现在这听起来可能很愚蠢,但老实说,直到昨晚我才知道代理是什么,所以我去研究了一下,我走到了这一步:

"Proxy means to act on behalf of another. In the context of a Web server, this means
one server fetching content from another server, then returning it to the client"

显然有两种代理:正向代理和反向代理。

在我刚刚展示的那 3 个页面中,他们在运行之前说php bincomposer global require "laravel/installer=~1.1"你必须像这样设置一个 env var:set http_proxy=username:password@proxy_server:port所以现在我的问题是: 我仍然不知道在哪里可以获得这样的代理,我应该使用 apache 自己设置它吗?这甚至行得通吗?我该怎么办?
您的想法将不胜感激,谢谢。

编辑
环境信息:
我在视窗 7
上已安装 XAMPP-win32-5.6.14-0-VC11-安装程序
所有这 5 个重要的扩展都在 phpinfo((
中启用path= C:UsersUserNameAppDataRoamingComposervendorbin在环境变量
中设置这是整个错误的图片
这是php -m i.stack.imgur.com/wz030.png的结果

我尝试过的一些东西:
我进入了这些网站:proxy4free.com us-proxy.org proxylist.hidemyass.com ultraproxies.com,我试过这个:
set https_proxy=https://xteamweb.com:xteam@75.55.165.86:8088和这个:set http_proxy=http://1proxy.space
和来自这些网站的许多其他人:i.stack.imgur.com/6YWyp.png
但无论如何,这是所有这些的结果:i.stack.imgur.com/mqOrP.png

还是没有...

好的,如果您遇到同样的问题,这是解决方案:
1:
确保这些在php.ini中都未注释:

extension=php_openssl.dll
extension=php_curl.dll
extension=php_sockets.dll
extension_dir="E:xamppphpext"
browscap="E:xamppphpextrasbrowscap.ini"

php.ini末尾添加这 2 行

curl.cainfo=c:openssl-1.0.2d-win32sslcert.pem
openssl.cafile=c:openssl-1.0.2d-win32sslcert.pem

阿拉伯数字:
运行以下命令: php -r "print_r(openssl_get_cert_locations());"您将获得:

Array
(
    [default_cert_file] => c:/openssl-1.0.2d-win32/ssl/cert.pem
    [default_cert_file_env] => SSL_CERT_FILE
    [default_cert_dir] => c:/openssl-1.0.2d-win32/ssl/certs
    [default_cert_dir_env] => SSL_CERT_DIR
    [default_private_dir] => c:/openssl-1.0.2d-win32/ssl/private
    [default_default_cert_area] => c:/openssl-1.0.2d-win32/ssl
    [ini_cafile] => c:openssl-1.0.2d-win32sslcert.pem
    [ini_capath] => 
)

3:
创建这些文件夹:

c:openssl-1.0.2d-win32
c:openssl-1.0.2d-win32ssl
c:openssl-1.0.2d-win32sslcerts
c:openssl-1.0.2d-win32sslprivate

下载此内容: http://curl.haxx.se/ca/cacert.pem .
将其重命名为 cert.pem 并将其放入 c:openssl-1.0.2d-win32ssl 中。
将其重命名为 cert.crt 并将其放入 c:openssl-1.0.2d-win32sslcerts 中。
所以:

c:openssl-1.0.2d-win32sslcert.pem
c:openssl-1.0.2d-win32sslcertscert.crt

4:
下载https://getcomposer.org/Composer-Setup.exe并安装它,它将不再给你ERR_CONNECTION错误。
转到 c:usersYOURUSERNAME .
composer.bat应该在那里,如果不是自己创建的话。
c:usersYOURUSERNAME添加到您的路径中。
编辑composer.bat并删除其中的内容并将其放入@php "%~dp0composer.phar" %*.
下载https://getcomposer.org/composer.phar .
composer.phar放在c:usersYOURUSERNAME

5:
做。
作曲家现在将使用以下命令安装 laravel: composer global require "laravel/installer=~1.1"没有问题。
(另外:现在composer命令全局可用,而不是像:php composer.pharphp bincomposer那样使用它(。

最新更新