Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令不可分割的一系列要求依赖_Php_Orm_Doctrine_Pear - Fatal编程技术网

Php 条令不可分割的一系列要求依赖

Php 条令不可分割的一系列要求依赖,php,orm,doctrine,pear,Php,Orm,Doctrine,Pear,我试图使用pear安装的条令,似乎所有的要求和类名只是在错误的地方寻找。。。我是否需要在cli-config.php(或类似文件)中更新这些内容?我不知道如何解决所有这些问题 在我开始硬编码所有需求之前,我假设有一种优雅的方法可以让它工作。例如 在中找不到类“条令\DBAL\Configuration” /第41行的usr/local/pear/share/pear/doctor/ORM/Configuration.php 因此,我的pear安装路径是/usr/local/pear,pear原则

我试图使用pear安装的条令,似乎所有的要求和类名只是在错误的地方寻找。。。我是否需要在cli-config.php(或类似文件)中更新这些内容?我不知道如何解决所有这些问题

在我开始硬编码所有需求之前,我假设有一种优雅的方法可以让它工作。例如

在中找不到类“条令\DBAL\Configuration” /第41行的usr/local/pear/share/pear/doctor/ORM/Configuration.php

因此,我的pear安装路径是
/usr/local/pear
,pear原则安装似乎是
/usr/local/pear/share/pear/doctor

我一直在阅读文档,它似乎在cli的沙箱中工作,但是,我对PHP的理解还不是很现代。我一直在查看文档,可能有一个非常简单的步骤我遗漏了,但我没有看到它

试着像这样运行php

php -d include_path=/usr/local/pear/share/pear
如果这样做有效,您的include_路径中可能缺少该路径


尝试发出phpinfo()或var_dump(ini_get('include_path'))来实际查看您的include路径,目录原则应该位于该路径内的某个位置

我当然认为您已经让我走上了正确的轨道。。。不管出于什么原因,我都用go pear添加了这些。它们出现在phpinfo()中,可能是我之前打破了它,试图以其他方式修复它。如果上面的命令在控制台中起作用,只需编辑php.ini并添加include路径。另一个选择是编写一个.htaccess(如果使用apache),这样您就可以在php_值中包含_路径“the:path”不,它不起作用,并且已经包含了该路径,但我想我更接近于理解这一切是如何工作的。我一弄明白就接受。你在用PHP5.2吗?doctrine2只在PHP5.3+中工作,因为它使用名称空间。此外,您还需要一个自动加载器(doctrine2附带的自动加载器或其他一些自动加载器,如zend framework、ding等的自动加载器)。此自动加载程序将替换\ by/,因此它将到达正确的路径/类文件5.3,我将发布我的配置文件。