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

K20*_*0GH 5 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';
Run Code Online (Sandbox Code Playgroud)

什么是CI等同于"需要"这些文件的方式?我试过了

require APPPATH .'third_party/google-api-php-client/src/Google_Client.php';
Run Code Online (Sandbox Code Playgroud)

但是会发出以下消息:

消息:require(application/third_party/google-api-php-client/src/Google_Client.php):无法打开流:权限被拒绝

Meh*_*lal 5

下载第三方库并将其放入您的库或第三方文件夹中,同样您加载其他库,您可以加载它,请查看这种方式我希望它能工作

$this->load->library('phpword');
Run Code Online (Sandbox Code Playgroud)

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


Bad*_*olf 0

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

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