0

我在 Windows 8.1 Pro 上使用 Joomla 3.4.0./ Wampserver 2.4 构建了一个小型网站。

现在我已将计算机升级到 Windows 10 Pro 和 Wamp 3.1.7(64 位)。我已经从头开始使用最新版本的 Joomla 3.9.3 重建了网站,除了所有访问用户对象的自定义模块外,它的工作正常。我还没有改变任何东西。我收到如下错误:

( ! ) 警告:require_once(C:/wamp64/www/includes/defines.php):无法打开流:第 7 行的 C:\wamp64\www\clib\custom\userdnld.php 中没有这样的文件或目录

调用堆栈#时间记忆函数位置 1 0.0007 402200 {main}( ) ...\userdnld.php:0 (!) 致命错误:require_once(): 无法打开所需的 'C:/wamp64/www/includes/defines.php ' (include_path='.;C:\php\pear') 在第 7 行的 C:\wamp64\www\clib\custom\userdnld.php

调用堆栈#时间记忆函数位置 1 0.0007 402200 {main}( ) ...\userdnld.php:0

我的自定义模块以如下代码开头:

<?php
$mf1="";
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] );

require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );
$mf1 = JFactory::getApplication('site');


date_default_timezone_set("Asia/Calcutta");
$user = JFactory::getUser();

$uname=$user->name;
$uid=$user->id;
$date= JFactory::getDate();

?>

当我从 localhost 访问时,它按预期工作,但当我从 LAN 上的任何机器访问时却不行。

4

1 回答 1

0

这可能是权限问题。尝试将整个本地站点的权限更改为 777(因为您是本地站点,所以这不是问题)。

chmod -R 777 /your/website/root

只需确保在测试后确保网站的权限。

于 2019-04-22T19:32:36.970 回答