php编译openssl模块的步骤
来源:互联网 发布:淘宝导航在线生成 编辑:程序博客网 时间:2024/04/28 20:27
php编译openssl模块的步骤
最近我们打算在php框架中使用composer来管理依赖关系,但是在执行composer的安装命令时(如下),发现系统提示没有安装openssl扩展类库。
安装composer命令:
sudocurl -s https://getcomposer.org/installer | sudo php
异常如下:
Some settings onyour machine make Composer unable to work properly.
Make sure thatyou fix the issues listed below and run this script again:
The opensslextension is missing, which means that secure HTTPS transfers areimpossible.
If possible youshould enable it or recompile php with --with-openssl
看到这个异常,应该是我的php在编译的过程中没有增加-with-openssl选项造成的。但是在网上搜索相关问题时,发现我们不需要重新编译php环境,可以借助phpize来只编译openssl.so文件,并把该文件添加到php.ini文件中的。
1.环境
1)操作系统:
Linuxubuntu 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014x86_64 x86_64 x86_64 GNU/Linux
2)php源码目录:
/home/wuguowei/software/php-5.5.14_source
3)php编译后的目录:
/home/wuguowei/software/php5.5
2.步骤
#从源码目录拷贝openssl目录到编译后的目录文件中
sudocp -r /home/wuguowei/software/php-5.5.14_source/ext/openssl /home/wuguowei/software/php5.5/include/php/ext
#进入php编译后的目标文件中
cd/home/wuguowei/software/php5.5/include/php/ext
#依次执行如下代码
/home/wuguowei/software/php5.5/bin/phpize
./configure--with-openssl–with-php-config=/home/wuguowei/software/php5.5/bin/php-config
make&& make install
#找到php.ini文件(通常在/etc/php.in)中的“DynamicExtensions”的内容,在末尾添加上“extension= openssl.so”
#重启php服务器即可
#查看编译后的openssl的方法
php-i |grep 'openssl'
正确的结果如下:
root@ubuntu:/home/wuguowei/software/composer#php -i |grep openssl
openssl
OLDPWD=> /home/wuguowei/software/php5.5/include/php/ext/openssl
_SERVER["OLDPWD"]=> /home/wuguowei/software/php5.5/include/php/ext/openssl
#查看php命令在哪儿的命令
whereis php
which php
- php编译openssl模块的步骤
- centos的PHP编译安装模块的基本步骤
- openssl编译步骤
- php添加openssl模块
- php不用编译增加openssl的方法
- windows下编译debug版openssl的步骤
- sqlite3和openssl交叉编译的详细步骤
- VS2010中编译openssl的步骤和使用设置
- VS2013中编译openssl的步骤和使用设置
- VS2010中编译openssl的步骤和使用设置
- VS2010中编译openssl的步骤和使用设置
- VS2010中编译openssl的步骤和使用设置
- VS2010中编译openssl的步骤和使用设置
- LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)
- linux模块的编译步骤详解
- 通过phpize为php在不重新编译php情况下安装模块openssl
- 在Windows中配置PHP的OpenSSL模块
- linux 模块编译步骤
- JdbcTemplate 实现泛型DAO
- 自己创建一个新的Vec类用来实现vector的功能
- ShowModal 和 Show 的区别
- 环信受邀参展首届AWS技术峰会:宣布率先部署海外业务
- erlang帮助手册安装for ubuntu
- php编译openssl模块的步骤
- Oracle与SQL Server、MySQL日期语法的差别
- 设计模式--reactor(2)
- 【COCOS2DX-LUA 脚本开发之十】使用Lua CJSON库进行encode与decode操作完成对Json数据转化
- Windows英文版GitHub客户端使用操作图文教程
- 从源码角度简要分析ActionBar框架
- hibernate 缓存机制详细分析
- JavaScript单线程/浏览器事件驱动
- HDOJ 又见GCD 2504