PHP / Composer包含和路径处理

时间:2019-01-12 20:45:27

标签: php include composer-php webserver

我用wordpress在本地安装了xampp。 xampp-> htdocs-> mywordpress-> composerproject content of composerproject

我正在使用wordpressplugin在这样的wordpress文章中包含php

  

include('../ composerproject / recanalyst / test.php');

在使用xampp的本地机器上一切正常,并且同一wordpress都在php 7.1中工作。

但是当我使用以下设置将其部署到我的网站空间时: paths of webspace

define('ROOTPATH', __DIR__);
echo ROOTPATH;
require ROOTPATH . '/vendor/autoload.php';

use RecAnalyst\RecordedGame;

$filename = ROOTPATH . '/test.mgz';


$rec = new RecordedGame($filename);// This line 12 doesnt work

错误第12行

Uncaught Error: Class 'RecAnalyst\RecordedGame' not found in /var/www/vhosts/myhoster.net/httpdocs/recanalyst/test.php:12 Stack trace: #0 

github上的Composerproject: enter link description here

1 个答案:

答案 0 :(得分:1)

可以关闭。我的网站托管服务商使用php 7.1运行,但其cli使用5.3.3运行。所以我在腻子上安装了一个旧版本的作曲家,却没有意识到这一点。解决方案是将CLI更改为7.1。