0

我一直在努力将 PHP 的 OAuth 模块安装到 apache,但它根本不想工作。我尝试了很多组合,但我无法让它发挥作用:

  1. XAMPP

    • XAMPP 默认不包含 oauth。因此,我从 PEAR websote 下载了模块,放在 ext 文件夹中,放在 php.ini 中。但是,当我尝试启动 apache 时,它​​说 oauth 和 PHP 是使用不同的 API 编译的!?。我也尝试过旧版本,但结果相同
  2. 手动安装 Apache 和 PHP

    • 我还尝试分别安装 Apache 和 PHP。他们安装成功,但是当我尝试启动它时 apache 给出一个错误,说 php5apach2_2.dll 无法加载到服务器中。我设法以某种方式解决了这个问题并开始了补丁。但是,没有任何错误并且配置了 php.ini 和 httpd.conf,OAuth 模块不会加载,并且不会出现在 phpinfo() 中。
  3. 微软 IIS

    • 最终,我安装了 IIS 并让它正常工作,直到上一次试验中的最后一个问题:不会出现在 phpinfo() 中,也不会在 PHP 脚本中工作。

我在几分钟内就让它在虚拟机上的 Ubuntu Linux 上工作,但作为 Web 开发人员在虚拟机上工作真的很痛苦。

我的操作系统是 Windows 7 x64。

我用来安装的文件:

  • php_oauth-1.2.3-5.5-ts-vc9-x 86.zip
  • php_oauth-1.2.2-5.4-ts-vc9-x86.zip
  • php_oauth-1.2.2-5.3-ts-vc9-x86.zip
  • php_oauth-1.1.1-dev-5.3-vc9-x86.zip
  • php-5.3.21.tar.gz
  • php-5.4.11-nts-Win32-VC9-x86.zip
  • php-5.3.21-src.zip
  • php-5.5.0alpha1.tar.bz2
  • Apache2.2.zip
  • 和许多其他人......

有谁知道为什么会这样?

谢谢!

4

1 回答 1

2

我认为您遇到的问题是您的 OAuth DLL 是 32 位(x86),而您的操作系统是 x64。我正在处理一个类似的问题,寻找既是 x64 又是 PHP 5.4 的 OAuth DLL。

然而,我确实找到了适用于 PHP 5.3 的 x64 DLL。可在此处获得:http ://www.mediafire.com/php-win64-extensions 。只需确保获取名为 php_oauth-1.2.2-5.3-VC9-x64.zip 的文件,因为其他 OAuth DLL 不是线程安全的 (nts)。

如果您可以使用 PHP 5.3,那么该 DLL 应该适合您。

于 2013-02-27T16:41:09.157 回答