
2008-3-20 01:54
布老虎
PEAR的路径是怎么include到php.ini里面去的?
我安装的CentOS 5.1,在php.ini里面并没有设置include pear的路径,但在phpinfo()里面却显示出来
include_path .:/usr/share/pear .:/usr/share/pear
找了好多地方,找不到pear的路径是怎么跑到php.ini里面去的。
2008-3-20 03:26
haohappy
呵呵,原因很简单,pear是随php绑定发布的,pear的包含路径是在php安装的时候就已经配置好了的.
2008-3-20 18:56
布老虎
[quote]原帖由 [i]haohappy[/i] 于 2008-3-20 03:26 发表 [url=http://www.phpeye.com/bbs/redirect.php?goto=findpost&pid=1405&ptid=396][img]http://www.phpeye.com/bbs/images/common/back.gif[/img][/url]
呵呵,原因很简单,pear是随php绑定发布的,pear的包含路径是在php安装的时候就已经配置好了的. [/quote]
老大能不能指点一二?
在我的系统上,看phpinfo(),php的编译参数只有--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' 和 '--without-pear'
这说明了系统编译的PHP只有从/etc和/etc/php.d两个目录下找配置文件,而且pear是作为一个外挂的模块来安装的。
在/etc目录下有php.ini和pear.conf两个文件,在pear.conf里面倒是有PEAR directory一项配置,说得就是PEAR所在的目录。
但是在php.ini里面并没有说要程序去找pear.conf这个配置文件,并抓里面的内容啊。。。
不会是在php的源代码里写死了要在/etc下面找pear.conf文件吧。。。
2008-3-21 07:43
haohappy
估计你的php是默认的安装方式吧。 如果你指定了php的安装目录,如/www/php这样,那么pear的目录也是会跟着变的。
其实如果你不放心的话,可以在代码中使用set_ini来增加pear目录到include_path中,这样就万无一失了。
2008-3-21 12:59
布老虎
倒不是放心不放心的问题,只是想弄明白它是怎么找到的?!
2008-4-21 16:37
keenlio
是不是有另一个PHP.ini, 你看错了呢?
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.