将文件“移动”到包含路径列表是什么意思?

| 在《 Zend Framework》这本入门指南中;它说:
library/
目录的内容应移至PHP“ include”中的某个位置。 路径”列表。 我不明白。不包含引用特定位置中特定目录的路径保留值。那是什么意思吗?还是我不得不将文件夹移动到\“ include path \”中已经提到的位置?     
已邀请:
PHP的ѭ1的作用与系统的PATH环境变量相同:   \“它定义目录列表,以查找要执行的命令。\”(Bob Rankin,2011年)。 正如Andre Matos先前的评论所指出的,您可以将库目录复制到系统的PHP include_path目录,也可以在php.ini文件中设置PHP路径配置指令\'include_path \'以包括库目录作为PHP搜索的目录。 无论选择哪种方式,都需要知道系统的PHP include_path目录。要找到系统的PHP include_path目录,可以执行以下任一操作:
% php -i | grep include_path # assuming you are on Linux
-或创建一个文件,例如\'phpinfo.php \',并添加以下php代码:
<?php phpinfo(); ?>
并通过PHP运行文件,
% php phpinfo.php | grep include_path
-或者,也可以将文件\'phpinfo.php \'添加到您的网络服务器知道的目录中,然后在网络浏览器中将其作为url打开,然后搜索\'include_path。\'。 例如,我系统的PHP include_path位于:
/usr/lib64/php
尽管最简单的方法可以说只是将库目录复制到系统的PHP include_path目录(例如/ usr / lib64 / php),但同样很容易在其中设置PHP路径配置指令\'include_path \'您系统的php.ini文件。 要在系统的php.ini文件中设置PHP路径配置指令\'include_path \',请打开该文件,然后在\'路径和目录\'部分下找到\'include_path \'路径配置指令。它看起来应该像这样:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: \"/path1:/path2\"
;include_path = \".:/php/includes\"
;
; Windows: \"\\path1;\\path2\"
;include_path = \".;c:\\php\\includes\"
从操作系统的PHP \'include_path \'路径配置指令中删除\'; \'。 例如,如果您使用的是Linux,则应如下所示:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: \"/path1:/path2\"
include_path = \".:/php/includes\"
;
; Windows: \"\\path1;\\path2\"
;include_path = \".;c:\\php\\includes\"
然后将PHP \'include_path \'路径配置指令设置为库目录,作为PHP进行搜索的目录。 例如,我将ZendFramework下载到
/usr/src/done/ZendFramework-1.11.4-minimal/
因此,我必须设置PHP \'include_path \'配置指令以将库目录包含在ZendFramework目录中,如下所示:
include_path = \".:/usr/lib64/php:/usr/src/done/ZendFramework-1.11.4-minimal/library\"
系统的php.ini文件中的“路径和目录”部分现在应如下所示:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: \"/path1:/path2\"
;include_path = \".:/php/includes\"
include_path = \".:/usr/lib64/php:/usr/src/done/ZendFramework-1.11.4-minimal/library\"
;
; Windows: \"\\path1;\\path2\"
;include_path = \".;c:\\php\\includes\"
让我解释一下我在php.ini文件(如上所示)中添加到PHP \'include_path \'配置指令的目录: \'。\'是当前目录,\'/ usr / lib64 / php \'是系统的PHP include_path目录,\'/ usr / src / done / ZendFramework-1.11.4-minimal / library \是ZendFramework目录中库目录的路径。请注意,PHP \'include_path \'配置指令中列出的每个目录都必须由\':\'分隔(与系统的PATH环境变量中列出的目录相同)。 将目录列表添加到php.ini文件中的PHP \'include_path \“配置指令后,必须重新启动Web服务器才能将更改保存到PHP。 例如
% sudo apachectl restart # assumes you are using Apache as your web server
希望这可以帮助, //。艾略特     
好吧...你们都可以做。 在您的
php.ini
中添加包含路径(搜索类似
include_path
的内容)
; UNIX: \"/path1:/path2\"
;include_path = \".:/php/includes\"
;
; Windows: \"\\path1;\\path2\"
include_path = \".;C:\\PHP\\pear;C:\\PHP\\otherfolder\"
或将文件夹移动到已经包含的某个路径(在
php.ini
上执行上一次搜索后,您将知道该路径)。 当您执行以下操作时:
<?php include \'file.php\'; ?>
如果该文件与您正在执行php的脚本不在同一目录(。),则将在php.ini上定义的包含路径中查找。     

要回复问题请先登录注册