GVKun编程网logo

Phpcomposer phpopenssl错误(php出错)

30

对于想了解Phpcomposerphpopenssl错误的读者,本文将是一篇不可错过的文章,我们将详细介绍php出错,并且为您提供关于CentOS7安装PHP依赖管理Composer以及指定PHP版本

对于想了解Phpcomposer phpopenssl错误的读者,本文将是一篇不可错过的文章,我们将详细介绍php出错,并且为您提供关于CentOS 7安装PHP依赖管理Composer以及指定PHP版本使用Composer、Composer OpenSSL 错误解决办法、Composer PHP 依赖管理工具,composerphp、Composer PHP 依赖管理工具,composerphp_PHP教程的有价值信息。

本文目录一览:

Phpcomposer phpopenssl错误(php出错)

Phpcomposer phpopenssl错误(php出错)

在问之前,我不得不说,我已经在堆栈和其他地方尝试了所有类似的问题,但都失败了。

由于此错误,我无法使用composer :

requires ext-openssl * -> the requested PHP extension openssl is missing from your system.

我有ubuntu xampp 。

我曾经尝试过:

如何使用htacces从wwwredirect到https www?

如果URL不好,.htaccess会做一些事情

PHP脚本没有理由突然停止工作

隧道与Apache的安全websocket连接

Apache Ignite使用Spring-Boot加载两次?

我有;extension=PHP_openssl.dll在PHP.ini (既cli和正常) – 没有工作

通过PHP之外的terminal安装openssl – 没有工作

检查PHPinfo()是否openssl被加载和激活

和更多像运行composer PHP通过PHP -c /opt/lampp/etc/PHP.ini composer.phar install ,我得到错误

PHP Warning: PHP Startup: Unable to load dynamic library /usr/include/PHP5/ext/PHP_openssl.so - /usr/include/PHP5/ext/PHP_openssl.so: cannot open shared object file: No such file or directory in UnkNown on line 0

我曾尝试在bashrc更改PATH ,但也没有成功

我发现奇怪的是扩展的位置…

在PHPinfo()扩展名dir是/usr/include/PHP5/ext/尽pipe我已经试图在PHP.ini指定另一个目录,当然重新启动Apache,但仍然没有在PHPinfo()显示。

但是在PHP-config命令中,我得到的扩展名dir是/ usr/local/lib/PHP/extensions/no-debug-non-zts-20100525

我不知道如果我有多个系统上的PHP,但我试图寻找PHP.ini文件,只有2来了。

/etc/PHP5/cli/PHP.ini /opt/lampp/etc/PHP.ini

htaccess:在RewriteCond中出现一些域

mod_rewrite $ _GET

如何configurationApache / PHP在查询string中接受斜杠?

如何在apache(xampp)服务器中创build子域名?

.htaccess mod_rewrite基于IP的redirect:如何将所有stream量redirect到特定的子目录,除了我的IP?

我更喜欢安装LAMP堆栈与XAMP:这是简单和容易的配置包…

sudo apt-get install apache2 sudo apt-get install curl PHP5-cli PHP5 libapache2-mod-PHP5 PHP5-openssl sudo /etc/init.d/apache2 restart curl -sS https://getcomposer.org/installer | sudo PHP -- --install-dir=/usr/local/bin --filename=composer

要测试您的安装,请运行:

composer

用这个命令不需要改PHP.ini等等

首先你要根据操作系统了解正确的库文件系统。 在Windows中,共享库文件具有DLL的扩展名,而在Linux中,共享库文件具有SO的扩展名。

无论你在做什么PHP.ini文件中的变化是不正确的。 首先你必须找到正确的PHP位置。 由于Apache服务正在运行,找到位置运行将是一件容易的事情:

$ httpd -V server version: Apache/2.2.17 (Unix) server built: Dec 17 2010 11:58:24 server''s modulee Magic Number: 20051115:25 server loaded: APR 1.3.12,APR-Util 1.3.9 Compiled using: APR 1.3.12,APR-Util 1.3.9 Architecture: 32-bit server MPM: Prefork threaded: no forked: yes (variable process count) server compiled with.... -D APACHE_MPM_DIR="server/mpm/prefork" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=128 -D HTTPD_ROOT="/etc/httpd" -D SUEXEC_BIN="/usr/sbin/suexec" -D DEFAULT_PIDLOG="logs/httpd.pid" -D DEFAULT_scoreBOARD="logs/apache_runtime_status" -D DEFAULT_LOCKFILE="logs/accept.lock" -D DEFAULT_ERRORLOG="logs/error_log" -D AP_TYPES_CONfig_FILE="conf/mime.types" -D SERVER_CONfig_FILE="conf/httpd.conf"

该输出中的关键行是HTTPD_ROOT 。 这个定义了Apache的ROOT目录在哪里启动,在我的情况下是/etc/httpd 。 因为我们必须找到正确的位置,打开SERVER_CONfig_FILE ,这个子目录就是我的情况。

在文件中搜索env_module ,其中会显示PHP的正确位置。

<Ifmodulee env_module> .... SetEnv PHP_PEAR_SYSCONF_DIR "location of PHP" SetEnv PHPRC "location of PHP" .... </Ifmodulee env_module>

现在打开PHP.ini文件做所需的更改

;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; under UNIX: ; ; extension=msql.so ; ; ... or with a path: ; ; extension=/path/to/extension/msql.so ; ; If you only provide the name of the extension,PHP will look for it inits ; default extension directory. ; extension=PHP_openssl.so

如果问题没有解决,那么让我知道。

总结

以上是小编为你收集整理的Phpcomposer phpopenssl错误全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

CentOS 7安装PHP依赖管理Composer以及指定PHP版本使用Composer

CentOS 7安装PHP依赖管理Composer以及指定PHP版本使用Composer

composer 属于php的包依赖管理工具。

1、进入Composer国内镜像网站文档页查看安装方法:

https://docs.phpcomposer.com/00-intro.html

2、在centOS系统中进入特定目录执行以下命令:

cd /usr/local/composer
curl -sS https://getcomposer.org/installer | php

注意:该步骤可能遇到以下问题:

2.1、openssl扩展:

Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The openssl extension is missing, which means that secure HTTPS transfers are impossible.
If possible you should enable it or recompile php with --with-openssl

遇到以下问题为php没有开启或安装 openssl 扩展导致

首先php -m 查看以下扩展加载内容。

没有安装则编译安装openssl扩(以下为源码包安装方式):

1、cd /down/php-7.2.9/ext/openssl/
2、/usr/local/php/bin/phpize
3、./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config 
4make
5make install

php-config路径注意根据自己的路径修改

之后打开php.ini文件将openssl扩展开启即可,没有就添加:

vim /usr/local/php/lib/php.ini
添加:
extension=openssl

此时再次执行php -m就可看到openssl扩展已经启用。

 

2.2、zip扩展

执行安装composer时可能会提示没有安装zip扩展可能会导致composer执行缓慢之类的提示,安装zip扩展即可

安装方法和openssl扩展相似,最后修改php.ini文件

zlib.output_compression = On
extension=zip

之后应该就没有什么问题了。

 

3、将composer加到/usr/local/bin中,避免执行 php composer.phar

mv composer.phar /usr/local/bin/composer

如果执行composer时报错:
出错: /usr/bin/env: php: 没有那个文件或目录

就添加一个软链接即可:
ln -s /usr/local/php/bin/php  /usr/local/bin/php

 

 4、多个版本php时,可以指定php版本执行composer

/usr/local/php72/bin/php composer.phar

 

Composer OpenSSL 错误解决办法

Composer OpenSSL 错误解决办法

WindowsComposer 爆出错误:Failed to enable crypto。原因是证书验证失败

下面是解决方法:
1. 上 http://curl.haxx.se/docs/caextract.html 下载最新的 cacert.pem 文件
2. 将该文件丢到某个目录下,如 D:\Ruchee\PHP\extras\ssl
3. 找到 PHP.ini 文件中的 openssl.cafile 选项,设置为 openssl.cafile = D:/Ruchee/PHP/extras/ssl/cacert.pem

如此就可以了

Composer PHP 依赖管理工具,composerphp

Composer PHP 依赖管理工具,composerphp

composer php 依赖管理工具,composerphp

composer 是 php 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),composer 会帮你安装这些依赖的库文件。

依赖管理:
Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

这种想法并不新鲜,Composer 受到了 node''s npm 和 ruby''s bundler 的强烈启发。而当时 PHP 下并没有类似的工具。

Composer 将这样为你解决问题:

a) 你有一个项目依赖于若干个库。

立即学习“PHP免费学习笔记(深入)”;

b) 其中一些库依赖于其他库。

c) 你声明你所依赖的东西。

d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。


系统要求

运行 Composer 需要 PHP 5.3.2+ 以上版本。一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。

我们将从包的来源直接安装,而不是简单的下载 zip 文件,你需要 git 、 svn 或者 hg ,这取决于你载入的包所使用的版本管理系统。

Composer 是多平台的,我们努力使它在 Windows 、 Linux 以及 OSX 平台上运行的同样出色。

 

安装 - Windows


使用安装程序

这是将 Composer 安装在你机器上的最简单的方法。

下载并且运行 Composer-Setup.exe (https://getcomposer.org/Composer-Setup.exe),它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。

手动安装
这使 composer.phar 安装在 E:/composer 目录下:

cmd

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\wangyulu>E:

E:\>cd composer

E:\composer>php -r "readfile(''https://getcomposer.org/installer'');" | php
#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: E:\composer\composer.phar
Use it: php composer.phar

--- 这里执行完毕后,会创建 composer.phar 文件 ---

E:\composer>composer -V
''composer'' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

--- 这时执行 composer -V 查看是否安装成功,则会报以上错误,这时我们只需要在系统环境变量中添加 composer.phar 所在的文件目录即可---
--- E:\composer 添加到系统环境变量里 ---

E:\composer>composer -V
Could not open input file: E:\composer\composer.phar-V

--- 这时执行查看命令则又会报以上错误,这时只需要再创建一个 composer.bat 文件就可以了 ---

E:\composer>echo @php "%~dp0composer.phar" %*>composer.bat

--- 这时会我们会发现在E:\composer目录中会创建一个 composer.bat 批处理文件 ---

E:\composer>composer -V
Composer version 1.0-dev (ea037305499d300f3a534b36a62abcdd1ba3479d) 2015-04-24 1
0:08:11

--- 此时我们执行以上代码会发现一个版本号,这时我们就安装成功了 ---
--- 这时我们用 monolog 日志记录组件写个测试案例 ---

E:\composer>composer require "monolog/monolog:1.2.*"
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing monolog/monolog (1.2.1)
Downloading: 100%

monolog/monolog suggests installing mlehner/gelf-php (Allow sending log messages
to a GrayLog2 server)
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an A
MQP server (1.0+ required))
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a M
ongoDB server)
Writing lock file
Generating autoload files


--- 执行以上代码我们会发现,E:\composer 目录里又多一些文件如下: ---

 

以下为测试代码 :

        require ''vendor/autoload.php'';

	use Monolog\Logger;
	use Monolog\Handler\StreamHandler;
 
	// create a log channel
	$log = new Logger(''个人中心模块'');
	$log->pushHandler(new StreamHandler(''your.log'', Logger::WARNING));
	 
	// add records to the log
	$log->addWarning(''获取信息失败'');
	$log->addError(''参数错误'');

	$log = new Logger(''登录注册模块'');
	$log->pushHandler(new StreamHandler(''your.txt'', Logger::WARNING));
	$log->addWarning(''登录失败'');
	$log->addError(''获取信息失败'');    
登录后复制

  代码运行结果如下:

上面一处生成 composer.json 是用命令生成的,其实也可以手动创建:

这里手动创建一个 composer.json 在里面输入如下:

{
    "require": {
        "monolog/monolog": "1.0.*"
    }
}
登录后复制

  其它这是一个 monolog 的一个配置项, 最后我们在 E:\composer> 执行:

      composer install 则也可以安装 monolog 

 

至此关于 composer 的安装与 monolog 日志记录工具的案例测试到这里就结束了。文中如有错误地方,望能指出,热爱分享,热爱生活!

以上概念性文字来源于 composer 中文网,案例来源于个人。

Composer PHP 依赖管理工具,composerphp_PHP教程

Composer PHP 依赖管理工具,composerphp_PHP教程

composer php 依赖管理工具,composerphp

composer 是 php 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),composer 会帮你安装这些依赖的库文件。

依赖管理:
Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

这种想法并不新鲜,Composer 受到了 node''s npm 和 ruby''s bundler 的强烈启发。而当时 PHP 下并没有类似的工具。

Composer 将这样为你解决问题:

a) 你有一个项目依赖于若干个库。

立即学习“PHP免费学习笔记(深入)”;

b) 其中一些库依赖于其他库。

c) 你声明你所依赖的东西。

d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。


系统要求

运行 Composer 需要 PHP 5.3.2+ 以上版本。一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。

我们将从包的来源直接安装,而不是简单的下载 zip 文件,你需要 git 、 svn 或者 hg ,这取决于你载入的包所使用的版本管理系统。

Composer 是多平台的,我们努力使它在 Windows 、 Linux 以及 OSX 平台上运行的同样出色。

 

安装 - Windows


使用安装程序

这是将 Composer 安装在你机器上的最简单的方法。

下载并且运行 Composer-Setup.exe (https://getcomposer.org/Composer-Setup.exe),它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。

手动安装
这使 composer.phar 安装在 E:/composer 目录下:

cmd

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\wangyulu>E:

E:\>cd composer

E:\composer>php -r "readfile(''https://getcomposer.org/installer'');" | php
#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: E:\composer\composer.phar
Use it: php composer.phar

--- 这里执行完毕后,会创建 composer.phar 文件 ---

E:\composer>composer -V
''composer'' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

--- 这时执行 composer -V 查看是否安装成功,则会报以上错误,这时我们只需要在系统环境变量中添加 composer.phar 所在的文件目录即可---
--- E:\composer 添加到系统环境变量里 ---

E:\composer>composer -V
Could not open input file: E:\composer\composer.phar-V

--- 这时执行查看命令则又会报以上错误,这时只需要再创建一个 composer.bat 文件就可以了 ---

E:\composer>echo @php "%~dp0composer.phar" %*>composer.bat

--- 这时会我们会发现在E:\composer目录中会创建一个 composer.bat 批处理文件 ---

E:\composer>composer -V
Composer version 1.0-dev (ea037305499d300f3a534b36a62abcdd1ba3479d) 2015-04-24 1
0:08:11

--- 此时我们执行以上代码会发现一个版本号,这时我们就安装成功了 ---
--- 这时我们用 monolog 日志记录组件写个测试案例 ---

E:\composer>composer require "monolog/monolog:1.2.*"
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing monolog/monolog (1.2.1)
Downloading: 100%

monolog/monolog suggests installing mlehner/gelf-php (Allow sending log messages
to a GrayLog2 server)
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an A
MQP server (1.0+ required))
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a M
ongoDB server)
Writing lock file
Generating autoload files


--- 执行以上代码我们会发现,E:\composer 目录里又多一些文件如下: ---

 

以下为测试代码 :

        require ''vendor/autoload.php'';

	use Monolog\Logger;
	use Monolog\Handler\StreamHandler;
 
	// create a log channel
	$log = new Logger(''个人中心模块'');
	$log->pushHandler(new StreamHandler(''your.log'', Logger::WARNING));
	 
	// add records to the log
	$log->addWarning(''获取信息失败'');
	$log->addError(''参数错误'');

	$log = new Logger(''登录注册模块'');
	$log->pushHandler(new StreamHandler(''your.txt'', Logger::WARNING));
	$log->addWarning(''登录失败'');
	$log->addError(''获取信息失败'');    
登录后复制

  代码运行结果如下:

上面一处生成 composer.json 是用命令生成的,其实也可以手动创建:

这里手动创建一个 composer.json 在里面输入如下:

{
    "require": {
        "monolog/monolog": "1.0.*"
    }
}
登录后复制

  其它这是一个 monolog 的一个配置项, 最后我们在 E:\composer> 执行:

      composer install 则也可以安装 monolog 

 

至此关于 composer 的安装与 monolog 日志记录工具的案例测试到这里就结束了。文中如有错误地方,望能指出,热爱分享,热爱生活!

以上概念性文字来源于 composer 中文网,案例来源于个人。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/990265.htmlTechArticleComposer PHP 依赖管理工具,composerphp composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(...

关于Phpcomposer phpopenssl错误php出错的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于CentOS 7安装PHP依赖管理Composer以及指定PHP版本使用Composer、Composer OpenSSL 错误解决办法、Composer PHP 依赖管理工具,composerphp、Composer PHP 依赖管理工具,composerphp_PHP教程等相关内容,可以在本站寻找。

本文标签: