从命令行运行php脚本时有不同的include_path?

时间:2015-05-28 13:08:46

标签: php wamp

我的angular.module('app').service('testService', function() { var isTrue = undefined; var service = { setIsTrue: function (bool) { isTrue = bool; }, getisTrue : function () { return isTrue ; } }; return service; }; 上发生致命错误,"无法打开所需的错误......"。我知道所需文件位于require_once('directory/file.php')的php include文件夹中。当我看到phpinfo()时,我看到了正确的c:\PHP_Includes\directory\file.php

但是在命令行错误中它显示include_path: ".;c:\PHP_Includes"

在运行命令行脚本时,知道为什么路径看起来有所不同吗?

1 个答案:

答案 0 :(得分:0)

问题与WampServer拥有大量php ini文件有关。确保将它们与正确的设置保持同步,以避免在使用其中一个而不是另一个时出现问题。

来自http://forum.wampserver.com/read.php?2,72804的非常有用的信息:

  

WampServer中实际上有3个php.ini文件

     

这是他们的使用方式......

     
      
  1. C:\ Wamp \ bin \ php \ phpX.X.X \ php.ini这只用于wampserver和php cli exe。 WampServer的菜单是使用php构建的,这就是   使用的配置文件。如果你使用PHP通过它也使用它   命令行界面。您通常不需要编辑它   文件

  2.   
  3. C:\ Wamp \ bin \ php \ phpX.X.X \ phpforapache.ini这是用于您网站的php.ini文件的副本。当这个版本的PHP正在   使用此文件被复制到apache bin文件夹中。如果你改变了   然后清空apache \ bin \ php.ini的php版本   新版本的php的phpforapache.ini被加载到哪个   已加载apache版本。

  4.   
  5. C:\ Wamp \ bin \ apache \ apacheX.X.X \ bin \ php.ini这是为您的网站加载的实际php.ini。只要这是   正在使用的apache版本。这是从相关的活动中复制的   php文件夹(phpforapache.ini)。

  6.         

    这可能看起来有点令人困惑,但对于WampServer来说它是无关紧要的   能够轻松更改apache和php的版本。最好的事情   记得是......

         

    如果您想手动编辑网站的php.ini文件   总是使用wampserver菜单打开它。 >>左键单击   WampServer图标> php>的php.ini

         

    如果要手动编辑命令行的php.ini文件,那么   在当前的php文件夹中打开php.ini。