2012-06-10 55 views
1

我使用apache 2.2 webserver(win 7 32,php 5.2)。試圖在運行Apache PHP文件無法獲得使用哪個php.ini

我已經在httpd.conf在Apache的conf目錄中添加以下語句,使下運行Apache的PHP文件(編號:http://goo.gl/jxKI

LoadModule php5_module "C:/Program Files/PHP/php-5.2.6-Win32/php5apache2_2.dll" 

東西都工作正常,我能夠在apache下運行php文件

現在我想對php.ini進行一些更改,但無法找到正在使用的php.ini文件。嘗試用我的php.ini在PHP安裝文件夾C:/ Program Files/PHP/php-5.2.6-Win32/php.ini但這個文件也沒有使用。

phpinfo() gives path as c:\windows but there is no php.ini 
echo get_cfg_var('cfg_file_path'); doesn't return anything 

請幫我解決這個問題

+1

也許是在C:\ Windows,但隱藏。我假設windows有一個文件搜索選項 – 2012-06-10 20:20:54

+0

<附加內容>加載配置文件在phpinfo()調用顯示(無)作爲值 – KB5

回答

2

您寫道:

phpinfo()函數給出了路徑爲c: \ windows但沒有php.ini

這意味着您的.dll需要c:\windows中的配置文件。 您的教程錯誤地建議在c:\php\php.ini中創建配置文件。將它移動到c:\windows,根據自己的喜好編輯它,它應該可以正常工作。

我會建議一個初學者,他們首先想要學習PHP/Apache使用即用型軟件包,例如WAMP Server。手動安裝需要對PHP(以及Apache在某種程度上)有更深的理解。

+0

謝謝你的工作 – KB5

2

您可以使用此功能:

php_ini_loaded_file

+0

它不返回任何內容。這是否意味着根據docs,沒有加載php.ini文件 – KB5

+0

:「加載的php.ini路徑,或=== FALSE,如果沒有加載。」 – 2012-06-10 20:34:39

1

這是因爲PHP可以運行而不需要一個php.ini文件。

您的Windows包(其實我覺得所有的包都用它)應該與這兩個文件:

  • php.ini-development
  • php.ini-production

重命名其中任何兩個以php.ini動人它進入搜索路徑(例如c:\windows)將使PHP從該文件加載其配置。

確保在對其進行更改後重新啓動Apache。

0

你可以嘗試phpinfo()函數,它將列出你正在使用的php變量的細節。 我想你可以嘗試這個功能,它會告訴你哪個php.ini被加載。 或者,如果您使用自己的目錄來存儲項目文件,您可以使用.htaccess來覆蓋您的模塊需求,或者您可以使用php函數來加載您的php模塊。 希望它能幫助你...

0

Youu可以迅速通過命令行(終端)與此檢查:

php -i | grep /php.ini