redhat LINUX9.0 + PHP 5.0.0b1 +MYSQL 5.0 +Apache2.0.47
上面这样的系统配置成功, <?php phpinfo();?>测试页成功现实,应用系统存放在usr/local/apache/htdocs/下,然后给了htdocs文件夹所有权限,但是还是出现以下问题,希望PHP高手帮忙解决,感激不尽! 出错代码:
Warning: body::include_once()[function.body-include-once]:URL file-access is disabled in the server configuration in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62Warning: body::include_once()(http://192.168.10.200/template/site/default/page/CM_div.htm)[function.body-include-once]:failed to open stream:no suitable wrapper could be found in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62Warning: body::include_once()[function.include]:Failed opening 'http://192.168.10.200/template/site/default/page/CM_div.htm' for inclusion (include_path='.:/usr/local/php/lib/php') in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62
上面这样的系统配置成功, <?php phpinfo();?>测试页成功现实,应用系统存放在usr/local/apache/htdocs/下,然后给了htdocs文件夹所有权限,但是还是出现以下问题,希望PHP高手帮忙解决,感激不尽! 出错代码:
Warning: body::include_once()[function.body-include-once]:URL file-access is disabled in the server configuration in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62Warning: body::include_once()(http://192.168.10.200/template/site/default/page/CM_div.htm)[function.body-include-once]:failed to open stream:no suitable wrapper could be found in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62Warning: body::include_once()[function.include]:Failed opening 'http://192.168.10.200/template/site/default/page/CM_div.htm' for inclusion (include_path='.:/usr/local/php/lib/php') in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62
include_once和include含义是不同的
这种,要把php.ini里的allow_url_open打开才可以.另外,/usr/local/apache/htdocs/ 你要把这个目录,以下其下的所有文件权限都要能让你的php读取才行,可以用
chown -R xxx:xxx /usr/local/apache/htdocs/
chmod -R 0700 /usr/local/apache/htdocs/ 或
chmod -R 0777 /usr/local/apache/htdocs/
但不建议使用0777,如果是你本机测试用的,就无所谓啦.最好在httpd.conf里,把User,Group都改成nobody,把htdocs也改成nobody的,chown -R nobody:nobody /usr/local/apache/htdocs/
所有include的文件都以这个目录为参照
这个问题多半是由于你多次include造成的
因为当前参照目录都是以最终运行的文件所在目录为准的
所以是不是你引用的文件中又引用了文件,而文件可能又引用
这样造成参照目录混乱所造成的
也许你的问题不一定是这个原因,不过你可以试试
如果是daemon还能执行到11行不出错!!
应用系统我用全局变量定义了一个基准目录 而且我在 http://192.168.10.200/template/site/default/page/CM_div.htm 这个文件里面打印出来了PHP变量路径 是没任何问题的!现在关键问题是 <img src="<?= $GLOBALS['varz']['SITE_URL_TPL_IMG']; ?>/INFO_01.gif" width="74" height="54" style="cursor:hand"> 这个代码不执行!!!
$GLOBALS['varz']['SITE_URL_TPL_IMG'] 这个变量我已经打印出来了是:http://192.168.10.200/template/site/default/image 这个没一点问题!!我的变量设置:
$varz["PROTO"] = array("HTTP"=>"http://", "HTTPS"=>"https://", "FTP"=>"ftp://");$varz["SITE_URL"] = $varz["PROTO"]["HTTP"] . $_SERVER["SERVER_NAME"];
$varz["SITE_SURL"] = $varz["PROTO"]["HTTPS"] . $_SERVER["SERVER_NAME"];
$varz["SITE_FTP"] = $varz["PROTO"]["FTP"] . $_SERVER["SERVER_NAME"];$varz["SITE_URL_STDLIB"] = $varz["SITE_URL"] . "/stdlib";
$varz["SITE_URL_CONF"] = $varz["SITE_URL_STDLIB"] . "/conf";
$varz["SITE_URL_MODULE"] = $varz["SITE_URL_STDLIB"] . "/module";
$varz["SITE_URL_TPL"] = $varz["SITE_URL"] . "/template";
$varz["SITE_URL_TPL_SITE"] = $varz["SITE_URL_TPL"] . "/site";
$varz["SITE_URL_TPL_USR"] = $varz["SITE_URL_TPL"] . "/usr_home";$varz["SITE_URL_TPL_IMG_NEW"] = $varz["SITE_URL_TPL"] . "/image/new";$varz["SITE_ADMIN"] = $varz["SITE_URL"] . "/nimda";$varz["SITE_PATH_ROOT"] = $_SERVER["DOCUMENT_ROOT"];
$varz["SITE_PATH_STDLIB"] = $varz["SITE_PATH_ROOT"] . "/stdlib";
$varz["SITE_PATH_UTIL"] = $varz["SITE_PATH_STDLIB"] . "/util";
$varz["SITE_PATH_CONF"] = $varz["SITE_PATH_STDLIB"] . "/conf";
$varz["SITE_PATH_MODULE"] = $varz["SITE_PATH_STDLIB"] . "/module";
$varz["SITE_PATH_TPL"] = $varz["SITE_PATH_ROOT"] . "/template";
$varz["SITE_PATH_TPL_SITE"] = $varz["SITE_PATH_TPL"] . "/site";
$varz["SITE_PATH_TPL_USR"] = $varz["SITE_PATH_TPL"] . "/usr_home";
如果$GLOBALS['varz']['SITE_URL_TPL_SITE']都不对的话 也不会出现下面这个错了!!Warning: body::include_once()(http://192.168.10.200/template/site/default/page/CM_div.htm)[function.body-include-once]:failed to open stream:no suitable wrapper could be found in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62 PHP大侠们来帮帮我啊!!! 这个问题应该是设置问题的,会不会是版本问题造成的?应用系统要求的是PHP 5.0数据库是:MYSQL 5.0.27 而现在服务器上装的是 PHP5.2.5 MYsql是 5.0.27 !!!