0

我正在尝试配置我的 Dreamhost VPS(运行 Debian 和 PHP5.3)以使 PHP 应用程序能够使用 Autodesk 提供的OAuth服务,但由于找不到 OAuth 类,应用程序不断失败。

我使用 aptitude 安装了liboauth-php包,并重新启动了 Apache 服务器,但我收到“致命错误:找不到类 'OAuth'”错误。

我在 stackoverflow 上研究了其他有关安装 OAuth、PECL 和 Pear 的页面,并尝试了我在其他线程中找到的各种建议,但它们都遇到了其他问题。

我希望我需要在 php.ini 文件中添加以下声明,以便 PHP 解析器可以找到 OAuth 类,然后将 oauth.so 文件放在正确的目录中:

[PHP_OAUTH]

扩展=oauth.so

不幸的是,我在系统上找不到oauth.so共享对象。

所以我想也许我可以使用 PECL 构建一个,因为liboauth-php包的 aptitude install 并没有解决这个问题。不幸的是,PECL 也没有安装。我尝试使用“pear pickle”来安装 PECL 包,但这也因以下错误而失败:

PHP 警告:PHP 启动:无法加载动态库“/imagick.so”-/imagick.so:无法打开共享对象文件:第 0 行的未知中没有此类文件或目录无法打开 package2.xml

当失败时,我尝试升级梨,但它也失败并出现同样的错误。

PHP 警告:PHP 启动:无法加载动态库“/imagick.so”-/imagick.so:无法打开共享对象文件:第 0 行的未知中没有此类文件或目录无法打开 package2.xml

我尝试使用 aptitude 安装 ndn-php53-imagick、php5-imagick 和 ndn-phpimagick 但最后一个失败了:

解压 ndn-phpimagick(来自 .../ndn-phpimagick_3.0.1-0_amd64.deb)...

dpkg: 错误处理 /var/cache/apt/archives/ndn-phpimagick_3.0.1-0_amd64.deb (--unpack):

试图覆盖'/etc/php53/conf.d/imagick.ini',它也在包ndn-php53-imagick 3.0.1-6中

配置为不编写报告报告

                                  dpkg-deb: subprocess paste killed by signal (Broken pipe)

处理时遇到错误:

/var/cache/apt/archives/ndn-phpimagick_3.0.1-0_amd64.deb

E:子进程/usr/bin/dpkg返回错误码(1)

安装包失败。

如何获取 oauth.so 文件或以其他方式获取 PHP 解析器识别的 OAuth 类?

4

1 回答 1

0

Debian 软件包(如您所见)不包括 oauth.so(我不知道为什么,但它是 Debian,所以可以是任何东西),我一直无法找到它的软件包。

http://bquery.com/blog/post/php_oauth_extension_-_debian_squeeze_installation/

到目前为止,这是我找到的唯一答案。请注意,libpcre-dev 可能是 libpcre3-dev(取决于 Debian 版本),您需要安装 php-pear (php5-pear) 才能获得 pecl 命令,以及 php5-dev 才能使 pecl 实际工作(包依赖地狱只有一个共享库)。

imagick (ImageMagick) (应该)与 pear、oauth、pickle 和其他所有内容无关。它只是一个图像处理包(调整大小/旋转/编辑图像)。

安装完成后,请确保 extension=oauth.so 行位于您的 php.ini 中以获取正确的 php(cli vs apache vs ...)。

于 2013-11-13T19:14:40.123 回答