为何无法导入这个类?

composer require metowolf/meting

cd  .config/composer/vendor/metowolf
debian@MiWiFi-R3-srv:~/.config/composer/vendor/metowolf    
$ tree
.
└── meting
    ├── composer.json
    ├── LICENSE
    ├── README.md
    └── src
        └── Meting.php

2 directories, 4 files

mkdir myproject
没有用composer对project进行任何操作。
现在我编辑一个index.php

vim myproject/index.php

<?php  
require  '/home/debian/mydoc/myproject/vendor/metowolf/meting/src/Meting.php'
use Metowolf\Meting;
$api = new Meting('netease');

浏览器中输入 127.0.0.1/myproject/index.php
出现错误

This page isn’t working

127.0.0.1 is currently unable to handle this request.

log信息

sudo cat  /var/log/apache2/error.log
HTTP ERROR 500
[Sat Aug 08 00:11:50.443988 2020] [:error] [pid 4677] [client 127.0.0.1:55688] PHP Parse error:  syntax error, unexpected 'use' (T_USE) in /home/debian/mydoc/myproject/public/index.php on line 3, referer: http://127.0.0.1/myproject/

配置信息

sudo cat  /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
 ServerName localhost
 DocumentRoot  /home/debian/mydoc 
 <Directory /home/debian/mydoc>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
 </Directory>
</VirtualHost>
阅读 1.9k
2 个回答

根据日志来看, 目前的错误是你的 use 之前缺了一个分号, 所以语法错误了.

超级low的错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题