对于想了解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出错)
- CentOS 7安装PHP依赖管理Composer以及指定PHP版本使用Composer
- Composer OpenSSL 错误解决办法
- Composer PHP 依赖管理工具,composerphp
- Composer PHP 依赖管理工具,composerphp_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
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
4、make
5、make 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 错误解决办法
Windows
下 Composer
爆出错误: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 用来管理依赖(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
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 中文网,案例来源于个人。
关于Phpcomposer phpopenssl错误和php出错的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于CentOS 7安装PHP依赖管理Composer以及指定PHP版本使用Composer、Composer OpenSSL 错误解决办法、Composer PHP 依赖管理工具,composerphp、Composer PHP 依赖管理工具,composerphp_PHP教程等相关内容,可以在本站寻找。
本文标签: