2014-11-20 90 views
1

我刚开始设置谷歌广告PHP库,并立即关闭蝙蝠有超级烦恼的麻烦。php require_once找不到绝对路径的文件?

我跑Arch Linux的,我有我的所有文件在/ var/lib中/ googleads

试图运行GetRefreshToken.php,它需要在同一目录下名为的init.php文件。这是该行:

require_once dirname(__FILE__) . '/init.php'; 

当我运行这个PHP文件,我得到这个错误:

Fatal error: require_once(): Failed opening required '/var/lib/googleads/examples/AdWords/Auth/init.php' (include_path='.:/usr/share/pear') in /var/lib/googleads/examples/AdWords/Auth/GetRefreshToken.php on line 30

即使你可以清楚地看到,它是寻找绝对路径是正确的,我即使它现在设置为777的权限。

-rwxrwxrwx 1 root root 1.4K Nov 20 10:17 /var/lib/googleads/examples/AdWords/Auth/init.php

不知道这里发生了什么事。谁能帮忙?这(include_path='.:/usr/share/pear')其正确的路径在您的init.php或GetRefreshToken.php

回答

-1

变化很快,但我想我会发布谁过这样的问题运行为别人的答案。

PHP无法访问/ var/lib中的文件,我找到的文件是由php.ini中的open_basedir行设置的,因此我将/ var/lib添加到该行并且所有工作都正常。

open_basedir = /var/www:/home/:/tmp/:/usr/share/pear/:/var/named/:/root/:/var/lib/:

希望这可以帮助别人的道路!

+0

我没有低估这一点。然而,每当有人低估了答案时,那个人应该自己发布答案,看到他们(可能)知道“如何”或至少说出为什么被低估;这只是*正确的做法。 – 2014-11-20 17:43:40

+1

我同意你的意见......我不知道是谁低估了这个,但它不是我:) – ryes31 2014-11-20 17:45:32

+0

这对我来说并不重要,如果它对你有价值:) – hakiko 2014-11-20 17:46:24