我在 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 上的任何机器访问时却不行。