为什么php_oauth.dll模块不能在Windows 7上运行?

时间:2013-02-20 22:00:12

标签: php apache oauth

我已经花了好几天将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无法加载到服务器中。我设法解决这个问题并启动pache。但是,没有任何错误,并且配置了php.ini和httpd.conf,OAuth模块无法加载,并且它不会出现在phpinfo()中。
  3. Microsoft IIS

    • 最终我安装了IIS并让它一直工作到上一次试验中的最后一个问题:不会出现在phpinfo()中,也不会在PHP脚本中运行。
  4. 我在VM上使用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
    • 和其他许多人......

    有没有人知道为什么会这样?

    谢谢!

1 个答案:

答案 0 :(得分: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应该适合您。