php
  • wamp
  • 2015-05-28 98 views 0 likes 
    0

    我在require_once('directory/file.php')上收到致命錯誤,「無法打開需要...」。我知道所需的文件是在我的php包含文件夾在c:\PHP_Includes\directory\file.php。當我看的phpinfo()我看到正確的include_path: ".;c:\PHP_Includes"從命令行運行php腳本時不同的include_path?

    但在命令行中的錯誤,它說include_path='.;C:\php\pear;C\Projects\project1\classes'

    任何想法,爲什麼路徑似乎是不同的運行命令行腳本時?

    +0

    您應該通過完整路徑引用該文件。我建議使用\ _ \ _ DIR \ _ \ _ constant幷包含相關的文件。即包括(\ _ \ _ DIR \ _ \ _。'/ ../../path/to/file.php'); –

    +0

    你知道php-cli和php的web服務器可以使用不同的php.ini文件嗎?結果 - 不同的設置 –

    回答

    0

    該問題與WampServer擁有大量php ini文件有關。確保將它們全部保持與正確的設置同步,以避免使用其中一個而不是另一個時出現問題。從http://forum.wampserver.com/read.php?2,72804

    非常有用的信息:

    實際上3個的php.ini文件中WampServer

    這是如何使用它們有...

    1. C:\ WAMP \ bin \ php \ phpX.XX \ php.ini這隻能被wampserver和php cli exe使用。 WampServer的菜單是使用php構建的,這是使用的 配置文件。如果你通過命令行界面使用php通過 ,也可以使用它。你通常不需要編輯這個 文件。

    2. C:\ Wamp \ bin \ php \ phpX.X.X \ phpforapache.ini這是用於您的網站的php.ini文件的副本。當這個版本的php被 使用時,這個文件被複制到apache bin文件夾中。如果更改 版本的php,則apache \ bin \ php.ini將被清空,並且新版本php的 phpforapache.ini將被加載到加載的Apache版本 中。

    3. C:\ Wamp \ bin \ apache \ apacheX.X.X \ bin \ php.ini這是爲您的網站加載的實際php.ini。前提是這是使用的apache的 版本。這是從相關的活動 php文件夾(phpforapache.ini)複製的。

    這似乎有點混亂,但它是爲nessecary WampServer的 改變Apache和PHP的版本很容易能力。 最好記住的是..

    如果你想手動編輯你的php.ini文件的網站,然後 總是使用wampserver菜單打開它。 >>點擊左側的 WampServer圖標> PHP>的php.ini

    如果你想在當前PHP目錄手動編輯命令行php.ini文件,然後 打開php.ini。

    相關問題