sudo apt-get install libcurl4-openssl-dev pkg-config libssl-dev
安装re2c
1.apt-get 安装
sudo apt-get install re2c
2.编译安装
re2c下载地址:https://sourceforge.net/projects/re2c/files/0.16/re2c-0.16.tar.gz/download
tar -zxvf re2cxxxxx.tar.bz
./configure && make && sudo make install
安装openssl
进入PHP源码目录下的ext/openssl
ls 可以看到当前目录没有 configure 也没有 config.m4,但是有个config0.m4
cp config0.m4 config.m4
执行phpize(PHP安装目录/bin/phpize)
./configure --prefix=/usr/local/sxin/tools/openssl --with-openssl
make && make install
查看PHP.ini文件位置
php --ini
Configuration File (php.ini) Path
如果没有php.ini文件可以 cp /php源码目录/php.ini-development /Configuration File (php.ini) Path/php.ini
将openssl.so加入到php.ini
echo 'extension="openssl.so"' >> /usr/local/sxin/php7/conf/php.ini
查看openssl扩展有没有加载成功
php -m | grep openssl
安装Composer
curl https://getcomposer.org/installer > composer.php
php composer.php
mv composer.phar /usr/local/sxin/php7/bin