2012-11-07 57 views
0

我正在使用不支持PHP的PECL OAuth扩展的开源库(http://hybridauth.sourceforge.net)。如果您尝试使用它运行代码,它会显示“异常:Hybridauth库与安装的PECL OAuth扩展不兼容,请禁用它。”简单的方法禁用PHP扩展?

说起来容易做起来难。

我主持通过亚马逊AWS弹性魔豆我的网站(https://aws.amazon.com/elasticbeanstalk/)。我选择了这个解决方案,因为它可以让你得到,没有配置下,SSH,没有自定义AMI,迅速打响......

这意味着我不能轻易修改原来的php.ini文件或删除扩展文件。

有没有更简单的方法?即时禁用扩展程序?通过php的方法?通过一个htaccess文件?一个恶作剧?

+0

我可能已经找到了解决方法那么远,固定HybridOAuth所以它不会阻止你有这个扩展。现在当然也许我在其他地方打破了别的什么...... –

+0

嗨内森,你到底有什么解决方案?我遇到了同样的问题。 – goose

+0

这是很久以前的......我把自己的解决方案发布在他们的github上,但似乎他们已经禁用了公共问题。我发现有人在网上引用了我的话:“基本上,在Hybrid/thirdparty/OAuth/Oauth.php文件中,我用HOAuthException替换了每个OAuthException实例,然后在Hybrid/auth.php文件中注释掉了引发的异常Oauth PECL扩展(第116-120行),我还没有做过广泛的测试,但到目前为止它似乎正在工作。“ 我确认,它大部分工作。 –

回答

2

不,您不能通过PHP方法调用禁用扩展。在过去你可以添加它(与dl()),但即使如此,你不能删除任何添加没有玩ini文件。

0

短的版本:没有,没有任何实际意义。

如果您runkit可用,你应该能够删除的功能或对象的模块定义,但它实际上取决于为什么HybridAuth有安装PECL扩展的OAuth故障时工作。这不适用于接近生产环境的任何东西。

0

,如果你有你的PEM密钥您可以ssh到您的实例变得非常容易。只需进入ec2控制台,选择您的实例并点击工具栏中的“连接”即可获取地址。然后你可以修改服务器上的任何文件。