2014-11-20 88 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