如何为 PHP CLI 启用 OpenSSL?

Viv*_*vek 5 php command-line openssl php-cli

php.ini位于/etc/php5/apache2/php.ini和 的文件没有重大区别/etc/php5/cli/php.ini。但是, <?php phpinfo(); ?>当从浏览器访问时,显示OpenSSL 支持已启用,而php -info | grep openssl在终端中执行则给出 OpenSSL support => disabled (install ext/openssl).

我有最新版本libssl-devopenssl安装了。如何为 cli 版本启用 OpenSSL?

小智 2

对我来说同样的麻烦。在花了几个小时寻找解决方案后,我发现该命令php与旧版本的 php 相关联,而不是php5我的开发机器上的命令:

php -v
PHP 5.3.18 (cli) (built: Nov 20 2012 19:34:35)

php5 -v
PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35)
Run Code Online (Sandbox Code Playgroud)

所以我使用以下命令重新安装了composer,现在它对我有用:

curl -sS https://getcomposer.org/installer | php5
Run Code Online (Sandbox Code Playgroud)

此致!

  • 无需通过 sudo 运行“curl”。从互联网上运行随机脚本也被认为是[危险](http://stackoverflow.com/q/29382739“为什么不建议使用curl | sudo sh?”),不应轻易推荐。 (2认同)