2011-08-03 179 views
2

嗨,我真的很苦恼这个。加载PHP的OAuth扩展

我正在开发Google Analytics和Google Adwords;我在Google编写的API助手库中使用了两个独立的Oauth库。其中一个是Adwords的扩展(oauth.so),另一个是针对Google Analytics的PHP类。

当我改变我的php.ini文件来加载扩展名时,我的Analytics OAuth中断了。我认为这可能是类名冲突?我试图改变名字,但没有任何运气。我原以为我想出了一个解决方案:使用DL()函数动态加载的只是AdWords的相关网页oauth.so扩展(它们是独立脚本):

dl('oauth.so'); 

其中的伟大工程命令行!但它在浏览器中不起作用。我不相信之前没有人遇到过这个问题。我知道从php.ini加载扩展名在浏览器中工作,它只是禁用了Analytics类。任何有这方面经验的人,我很乐意听取您的意见,如果您有任何建议,请放心!

谢谢

回答

1

它已经removed from some SAPI's,无论是切换到CGI的网络服务器(BRR),或尝试用您的Analytics(分析)PHP类解决这个问题。

+0

感谢您的回复,我需要在OAuth Analytics帮助程序库内重命名15个不同的OAuth相关类,更改所有这些类的名称以及它们实例化的位置将是一场噩梦。我正在设置第二台服务器,只是建立了一个PHP版本的扩展,然后设置一个REST接口来沟通这两个' –

+0

只是为了澄清你是否建议我安装第二个版本的PHP作为CGI安装? –

+0

不一定是第二个,但作为模块的PHP不能使用'dl',要么在同一个web服务器上运行(快速)CGI,要么在不同的web服务器上使用不同的php.ini – Wrikken