Windows主机运行PHP:failed to open stream: No such file or directory

WBOY
Freigeben: 2016-06-23 14:18:03
Original
2087 Leute haben es durchsucht

本帖最后由 kid1234567 于 2013-08-02 20:22:13 编辑

访问首页出现如下错误:
------------------------------------------
Warning: require_once(MYMPS_INC/class.fun.php) [function.require-once]: failed to open stream: No such file or directory in D:\Hosting\10016727\html\include\global.php on line 62

Fatal error: require_once() [function.require]: Failed opening required 'MYMPS_INC/class.fun.php' (include_path='.;C:\php5\pear') in D:\Hosting\10016727\html\include\global.php on line 62
------------------------------------------
没有配置php.ini,都是默认。程序是从别的服务器迁移过来的。我猜测MYMPS_INC这个变量可能没有获得。请各位指点。

回复讨论(解决方案)

1.检查 D:\Hosting\10016727\html\include\MYMPS_INC\ 文件夹里是不是有文件 class.fun.php ?
最好改成  require_once(dirname(__FILE__) .'/MYMPS_INC/class.fun.php'); 
2.检查MYMPS_INC的读写权限。

打开D:\Hosting\10016727\html\include\global.php第62行
在第61行写入:

Echo '

',Var_Dump(第62行要require_once的路径和文件名),'
Nach dem Login kopieren
';
Die();

这样即可输出要require的文件和路径了,然后你看一下你的程序里这个文件是否存在.

路径不对。。

1.检查 D:\Hosting\10016727\html\include\MYMPS_INC\ 文件夹里是不是有文件 class.fun.php ?
最好改成  require_once(dirname(__FILE__) .'/MYMPS_INC/class.fun.php'); 
2.检查MYMPS_INC的读写权限。

这个文件是存在的,MYMPS_INC是个变量,这段代码是在/inlcude/global.php里,但是我查了变量是在/box.php里面定义的。如果MYMPS_INC没有赋值或者没有定义,MYMPS_INC就作为字符串处理吗?

box.php:
---------------------------
__FILE__ == '' && die('Fatal error code: 0');

define("IN_MYMPS",true);
define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
define("MYMPS_ROOT",dirname(__FILE__));
define('MYMPS_DATA',MYMPS_ROOT.'/data');
define('MYMPS_INC',MYMPS_ROOT.'/include');
define('MYMPS_SMARTY',MYMPS_INC.'/smarty');
define('MYMPS_TPL',MYMPS_ROOT.'/template');
define('MYMPS_ASS',MYMPS_ROOT.'/include/assign');
---------------------------------
这是变量定义吗?

这样即可输出要require的文件和路径了,然后你看一下你的程序里这个文件是否存在.

输出:string(23) "MYMPS_INC/class.fun.php"
但是MYMPS_INC是个变量,应该是类似于“./include”的地址啊,为什么是这个路径?

这样即可输出要require的文件和路径了,然后你看一下你的程序里这个文件是否存在.

能不能亲自指导一下?

你的???了,看来这不是一个变量,应该是一个常量才对
写法应该是
require_once(MYMPS_INC.'/class.fun.php');
如果是变量的话,写法应该是
require_once($MYMPS_INC.'/class.fun.php');

顺便提一下,如果你对自己的程序有十足的把握,请不要使用???_once这种引用方式.

define("IN_MYMPS",true);
define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
define("MYMPS_ROOT",dirname(__FILE__));
define('MYMPS_DATA',MYMPS_ROOT.'/data');
define('MYMPS_INC',MYMPS_ROOT.'/include');
define('MYMPS_SMARTY',MYMPS_INC.'/smarty');
define('MYMPS_TPL',MYMPS_ROOT.'/template');
define('MYMPS_ASS',MYMPS_ROOT.'/include/assign');
----------------------------
上面是在box.php里定义的'MYMPS_INC',这是定义常量吗?我对php不是很懂?这个是买的代码,不是自己写的。请问能不能能不能帮助调试一下?

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!