如何在CodeIgniter中包含第三方库?

时间:2013-07-03 17:09:12

标签: codeigniter

我正在尝试使用以下内容将Google Plus身份验证添加到CodeIgniter中: https://code.google.com/p/google-api-php-client/

我已将这些文件放入third_party / google-api-php-client / src

如果我在没有CI的情况下这样做,我只会使用:

require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_PlusService.php';

“需要”这些文件的CI等效方法是什么?我试过做

require APPPATH .'third_party/google-api-php-client/src/Google_Client.php';

然而,发出以下消息:

  

消息:   要求(应用/ THIRD_PARTY /谷歌-API的PHP的客户端/ SRC / Google_Client.php):   无法打开流:权限被拒绝

2 个答案:

答案 0 :(得分:5)

下载第三方库并将其放入您的库或第三方文件夹中,然后加载您可以加载其他库的其他库, 看看这种方式我希望它会起作用

$this->load->library('phpword');

代表第三方。 对于谷歌api检查读出这个我希望这将解决你的问题  https://github.com/joeauty/Google-API-Client-CodeIgniter-Spark

答案 1 :(得分:0)

PHP没有访问该文件所需的权限。这可能是由于Web服务器在没有对文件具有读取权限的情况下运行的组,或者因为该文件未与Web服务器组关联。有两种方法可以解决这个问题。更好的选择是更改文件的所有权,以便Web服务器组与文件关联,前提是您知道Web服务器使用的组。这可以使用命令chown myuser:www Google_Client.php来完成。在此命令中,将myuser替换为您的用户名,将www替换为运行Web服务器的组。如果使用此方法,则应使用chmod 640 Google_Client.php将文件权限设置为640。

如果您不知道Web服务器在哪个组下运行,则可以更改文件权限,以便所有用户和组都具有该文件的读取权限。这可以通过使用命令chmod 644 Google_Client.php来实现。