2012-02-18 120 views
7

我搜遍了整個地方,似乎無法找到答案。我試圖在我本地的wamp服務器的php.ini文件中設置包含路徑。我目前不明白以下兩件事之一:php.ini include_path

  1. 什麼要放在包含路徑設置本身的引號。
    例如,如果我想將C:\wamp\www作爲包含路徑添加,是否爲
    include_path = ".;C:\wamp\www\"
  2. 去哪裏把包括路徑一行。我可以把它放在任何地方,還是我必須把它放在一個特定的地方?

我在我的研究中已經閱讀了一些常見錯誤,我已經檢查過。

  • 我編輯位於C:\wamp\bin\php\php5.3.8
  • php.ini文件我已經重新啓動服務器我做了我的變化,如果它已經使用phpinfo()功能更新已經檢查之後。

UPDATE
這是目前我有什麼,但它仍然無法正常工作。

; Windows: "\path1;\path2" 
include_path = ".;C:\php\pear;C:\wamp\www" 
+0

究竟什麼不行? – markus 2012-02-18 23:52:07

+1

include_path代碼 – 2012-02-18 23:52:43

+0

不,但有什麼不起作用? – markus 2012-02-18 23:53:30

回答

10

這一切都取決於你想要完成的。就個人而言,我不直接設置include_paths編輯php.ini文件,而我使用下面的結構,在代碼:

// This will append whichever path you would like to the current include path 
// And I believe that PHP is smart enough to convert/with \ if on a windoze box 
// If not you can replace/with DIRECTORY_SEPARATOR 
set_include_path(get_include_path() . PATH_SEPARATOR . 'my/custom/path'); 

- 編輯 -

機會是可能有多個副本您的系統上的php.ini文件,並且您沒有編輯PHP正在使用的文件。

+0

我可以使用它作爲臨時修復,但我寧願將它放到php.ini文件中,因爲我希望這些更改是全局性的,而不必將代碼添加到每個文件中。 – 2012-02-18 23:34:47

+0

瞭解。我使用MVC,所以我通過一個腳本設置所有include_path指令,並影響整個應用程序。 – 2012-02-19 00:04:09

+1

如果將來有人提到這一點,請看下面的解決方案。我已經把這個標記爲答案,因爲他已經在我對這個帖子的評論中解決了它 – 2012-02-19 00:25:18

5

php.ini文件將include_path已經在它中,但已註釋掉,這是你應該把它放在哪裏,通過取消它的註釋。它也有Windows的例子。它看起來像這樣,只是刪除「include_path」前面的分號

; Windows: "\path1;\path2" 
;include_path = ".;c:\php\includes" 
+1

是否正確? ; 'include_path =「。; c:\ php \ includes; c:\ wamp \ www」' – 2012-02-18 23:29:57

+2

是的,但刪除;從行的開始;是ini文件語法的註釋。 – thenetimp 2012-02-18 23:41:16

+0

我有。它仍然無法工作,雖然... – 2012-02-18 23:45:43

0

當我試圖調試爲什麼我的php.ini文件中的include_path沒有生效時點擊此鏈接。我正在談論我的ubuntu設置與bitnami api。解決方案是使用./ctlscript正確地重新啓動php-fpm。重啓只有Apache,但也必須重啓php-fpm。

希望能幫助某人在ubuntu上用bitnami lampstack嘗試它。

0

如果您發現此線程並且您使用的是當前版本的WAMPServer,則可能會遇到我在編輯phpinfo()報告中引用的php.ini的問題,但它不會更改包含路徑。搜索WAMP目錄顯示了包含路徑的2個DLL(都在php和apache dirs中命名爲php5ts.dll)。改用Bitnami WAMP環境(https://bitnami.com/stack/wamp/installer)。 GO PATS!