问:
在linux下php.ini的include_path应该如何设置
否则无法使用include();功能;
______________________________________________________________________________________________
答1:
在/usr/local/lib下有php.ini
在系统提示符下打入:#vi php.ini
然后查找include_path字串,在等号后面填上你想放包含文件的那些目录(是系统的绝对目录,最好以/开始),不同目录间用:分开。如:
include_path = .:/www:/www/include
______________________________________________________________________________________________
答2:
你这说的不太对include_path定义的是一个全局的路径搜索范围,就象DOS下的path.在用include()时,它是从当前目录找起,如果当前目录没有,才按照include_path设置的找。
你比如说我要包含一个/usr/web/hqywork/doc/1.php的文件
我的当前目录比如说是:/usr/web/hqywork
我可以用:include('/usr/web/hqywork/doc/1.php');//用绝对路径
也可以用:include('doc/1.php'); //用相对路径。
另外,一般的服务器上PHP的include_path是默认的,一般没有人会改变的。
______________________________________________________________________________________________
答3:
我要是要好多极包含目录使用了include(),我是不是要在这个里面全部列出来。php不会这样做吧?
______________________________________________________________________________________________
答4:
一般设置为:
include_path = .;/usr/local/lib/php/pear
不能更改php.ini 下如何設定
include_path
2008-12-20 22:59
程式開發上都會使用到一些framework,在目錄設定上很麻煩都須修改php.ini內容
但是在上一個專案上遇到困難了...客戶是使用虛擬主機
解決方法有兩種,第一個是可以在.htaccess檔案裡,寫入以下資料
php_value include_path
".:/home/www/htdocs/message/library/"
疑? 有些虛擬主機還是不行..............
那請檢查httpd.conf內對.htaccess的開放和限制囉
第二個解決方法是從程式進行設定
在include前先加入
ini_set('include_path','.:/home/www/htdocs/message/library');
兩種方法都可以解決喔^^