0

例子:

namespace MyApp\Api;

use Mautic\Auth\AuthInterface;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerInterface;
use Psr\Log\NullLogger;

/**
* Base API class
*/

class Api implements LoggerAwareInterface
{
//do Api stuff here

如果我将它上传到我的主机,我会收到“找不到类”异常。但我做简单的更新:

namespace MyApp\Api;

use Mautic\Auth\AuthInterface;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerInterface;
use Psr\Log\NullLogger;

/**
* Base API class
*/
require_once('Psr/Log/LoggerAwareInterface.php');
require_once('Psr/Log/LoggerInterface.php');
require_once('Psr/Log/NullLogger.php');
class Api implements LoggerAwareInterface
{
 //do stuff

添加关键字require_once解决了问题,似乎一切都可以使用。

现在,我在 PHP 项目中使用的一些包是由其他人完成的。所以我讨厌改变别人的文件的想法。现在,我应该在主机上检查或更改什么?

我的主机基本信息:

 -- Webserver Configuration

 PHP Version:              5.3.29
 MySQL Version:            5.5.5
 Webserver Info:           Apache

我必须在主机上进行哪些更改,以便文件自行运行而无需添加require关键字?

编辑我还是 PHP 编程的新手,所以我只使用 Notepad++ 开发和常用的 FTP 工具在我的主机上上传文件

4

0 回答 0