[英]phpinfo says php.ini path is C:\Windows but there is no php.ini there
我們正在嘗試從PHP5切換到PHP7。
我們現在安裝了Apache並且PHP可以運行。
但是,我們在php.ini
文件中所做的更改沒有任何效果。
通過phpinfo()
我們意識到原因是Configuration File (php.ini) Path
是C:\\Windows
。
在我們的httpd.conf
我們有:
# PHP7 setup
LoadFile "C:/test/php/php7ts.dll"
LoadModule php7_module "C:/test/php/php7apache2_4.dll"
AddHandler php7-script .php
PHPINIDir "C:/test/php"
我理解的是應該讓Apache在c:\\test\\php
查找php.ini
(正確的斜杠用於http.conf)
不理解為什么Apache不找php.ini
,我們告訴它,我們把php.ini
在c:\\Windows
其中仍無法讀取(這是我們在加載模塊php.ini
中未加載的phpinfo)。
每次我們對php.ini
或httpd.conf
進行更改時,我們都會使用Apache監視器重啟Apache。
我們怎樣才能告訴Apache讀取我們上面嘗試過的特定目錄中的php.ini
文件?
我們將所有內容都切換回PHP5,現在得到的錯誤與上面截圖中的PHP路徑相同。 它說它現在是PHP 5.6.0所以它顯然加載了新的PHP版本,但是有些東西已經改變,所以兩個版本都沒有讀取php.ini文件。 (???)
重啟也無濟於事。
您可以嘗試添加尾部斜杠
PHPINIDir "C:/test/php/"
從手冊
注意 :請記住,在Windows上的Apache配置文件中添加路徑值時,所有反斜杠(例如c:\\ directory \\ file.ext)都應轉換為正斜杠:c:/directory/file.ext。 目錄也可能需要尾部斜杠。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.