我正在尝试使用 PHP 7.2 安装 pecl oauth 包,但不知道我做错了什么。我运行了这个:
sudo pecl install oauth
似乎奏效了。它说:
Build process completed successfully
Installing '/usr/lib/php/20151012/oauth.so'
install ok: channel://pecl.php.net/oauth-2.0.2
configuration option "php_ini" is not set to php.ini location
You should add "extension=oauth.so" to php.ini
我打开了我的 php.ini 文件并尝试了以下所有操作:
extension=oauth.so
extension=oauth
extension=/usr/lib/php/20151012/oauth.so
我每次都重新启动 apache。
我每次都运行 php -m、phpinfo() 和 get_loaded_extensions(),但 oauth 没有出现。
我在 phpinfo() 中注意到了这一点:
extension_dir=/usr/lib/php/20170718
但 pecl 将 oauth 安装到了
/usr/lib/php/20151012
这可能是问题所在吗?如果是这样,为什么 pecl 会将其安装到其他文件夹中?我可以将 oauth.so 文件移动到 20170718 文件夹中吗?
答案1
你可能想尝试这个:
sudo apt-get update
sudo apt-get install php-oauth
sudo service apache2 restart
它对我来说运行良好,运行 Ubuntu 18.04、PHP 7.2.5。