我正在尝试设置我的Zend Framework的PHP路径.我对如何做到这一点非常困惑.我的Zend Framework位于我服务器上的以下位置:
亚马逊/ ZendFramework-1.10.3-最小
我将在amazon /目录中创建几个需要Zend Framework的php文件.我的包含路径是:
include("ZendFramework-1.10.3-minimal/library/Zend/Service/Amazon.php");
Run Code Online (Sandbox Code Playgroud)
但是在Amazon.php里面就是这条线
require_once 'Zend/Rest/Client.php';
Run Code Online (Sandbox Code Playgroud)
...然后Client.php有更多依赖项设置,依此类推.
如何设置我的包含路径,以便Amazon.php和Client.php(等等)可以正确引用Zend Framework的位置?
谢谢
我有一个基本项目是使用eclipse工具从远程系统创建的,用于设置该连接.我右键单击远程系统上的文件夹,然后选择创建一个新项目.现在,我想将PHP添加到构建路径,但它只是一个基本项目.如何在安装Eclipse PDT或Zend Studio的情况下快速添加这些库?
在Zend Framework一书中,初学者指南; 它说:
library/应将目录的内容移动到PHP"包含路径"列表中的某个位置.
我不明白.不包括引用特定位置中某个目录的路径保持值.这是什么意思?或者我是否必须将文件夹移动到"包含路径"中已经提到的位置?
在几乎默认安装的Ubuntu 11.04上我安装了clang.
我想编译这个:
#include <cstdlib>
int main(){
return 0;
}
Run Code Online (Sandbox Code Playgroud)
g ++可以很好地处理它,但clang ++错误输出:致命错误:'cstdlib'文件未找到
有人可以解释为什么会这样吗?以及需要做些什么来使这项工作?我希望clang ++成为g ++的替代品.
我的C代码:
#include<stdio.h>
#include "Python.h"
int main()
{
printf("Hello World");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我python-dev安装了python2.7.此外,Python.h可用于/usr/include/python2.7.
gcc myfile.c #Pix.h:没有这样的文件或目录
我甚至尝试过:
gcc -L/usr/include/python2.7/ myfile.c#Pix.h:没有这样的文件或目录
我尝试ujson使用pip 构建一个python c模块Python.h,它能够编译.
我错过了什么/做错了什么?
我正在为OpenGL构建一个非常轻量级的库/包装器,我遇到了一个小问题.假设我有一个看起来像这样的目录结构:
GraphicsProject
|GraphicsApp
||main.cpp
|GraphicsLib
||include
|||fileA.h
|||fileB.h
||library
|||fileA.cpp
|||fileB.cpp
||shaders
|||shader1.txt
|||shader2.txt
|| build
||| bunch of build stuff
Run Code Online (Sandbox Code Playgroud)
在运行时获取shader1.txt路径的最佳方法是什么?或者,不管是谁在使用这个项目或者它在用户机器上的位置,都要使路径不会改变?
我考虑过的一些选项:1)获取当前的工作目录并使用该路径直到我需要的位置.我对此解决方案的主要关注是,我不确定当前目录将根据用户构建项目的方式或其他因素而无法控制.它也感觉不是很优雅.2)将着色器的源代码存储为char数组/字符串,位于include目录中的.h文件中.这似乎是一个更好的解决方案,除了它会使着色器编写稍微麻烦.
有这样做的标准方法吗?我正在使用CMake构建项目,如果这改变了什么.
在使用GCC的特定Eclipse环境中创建新的C项目时,我遇到了一个特殊的链接器问题:
致命错误:my_header.h:没有这样的文件或目录.
我得到这个问题,因为"my_header.h"驻留在子文件夹中.经过调查,我发现你需要在GCC包含路径(选项-I)中包含子文件夹.如何做到这一点似乎在不同的Eclipse实现之间有所不同,但它应该是这样的
项目 - >属性 - > C/C++构建 - >设置 - >编译器 - >包含
其中"编译器"在不同的实现中可以具有不同的名称,并且"包括"可以被称为"输入"或类似.
应该有一个选项可以添加包含路径(选项-I),您可以在其中设置相对于特定项目的路径,方法是单击"添加"图标,然后单击"工作区"按钮,然后选择目录.Eclipse然后生成一个路径,看起来应该是这样的
"${workspace_loc:/${ProjName}/app}"
对项目中的所有子文件夹(及其子文件夹)执行此操作.
但是尽管对相关文件夹做了以上操作,我仍然得到"没有这样的文件或目录"错误.可能是什么问题呢?
(我发布这个Q&A风格,因为我想与其他人分享这个问题的解决方案)
客户的代码期望malloc.h在“通常的可疑”位置之一中找到包含文件。在我的Mac,AFAICT,没有malloc.h,至少没有在任何地方,你会期望找到它,例如/usr/include,/usr/local/include或/opt/local/include。由于malloc()通常在 中定义stdlib.h,并且由于代码无论如何都包含 stdlib.h,因此我能够通过注释掉malloc.h. 我正在用gcc.
但有两个问题:我的 gcc 不知何故搞砸了?那个文件应该在那里?此外,代码炸弹几乎立即出现了一个我还无法追踪到的段错误。这可能是使用错误的后果malloc()吗?
我知道这是一种将包含路径添加到 clang 的方法:-
clang++ -I <dir> a.cpp
但是有了这个,该路径仅针对该特定文件添加,并且每次 linting 时您都必须编写该路径,所以我如何才能将一些包含路径全局添加到 clint。
我试图转换几个PHP脚本以使用__autoload函数.现在我可以使用include和require这样的函数:
require_once('path/to/script.php');
Run Code Online (Sandbox Code Playgroud)
但是在__autoload函数内部,我无法使用上面的行.我必须使用这个:
require_once('absolute/path/to/script.php');
Run Code Online (Sandbox Code Playgroud)
为什么__autoload函数似乎不使用我在php.ini中指定的包含路径?
include-path ×10
php ×4
c ×3
gcc ×3
c++ ×2
clang ×2
eclipse ×2
autoload ×1
cmake ×1
eclipse-pdt ×1
g++ ×1
include ×1
llvm-clang ×1
macos ×1
organization ×1
python ×1
zend-studio ×1