Thinkphp是国内乃至全世界非常主流的php框架,很多PHP编程学习者学习的第一个框架就是thinkphp,所以市面上有非常多的项目都采用了thinkphp的框架。在我们使用thinkphp类型的源码时会遇到一些不好解决的问题,下面是一些小白新手常见问题和解决方法。
1、数据库链接错误
这类问题一般考虑数据库信息填写是否正确,包括数据库名、用户名和密码,其次MySQL查看3306端口是否正常,包含宝塔面板内安全,服务器安全组,必要时采用ping.pe检查端口,看本地服务器地址是否正常访问127.0.0.1,必要时切换服务器ip访问尝试。
2、环境问题
一般稍复杂的thinkphp项目都会涉及到很多PHP扩展和禁用函数,常见的有扩展fileinfo,常见的函数有proc_open,putenv等,具体内容可以从composer安装环境中获取。
3、composer
thinkphp从版本6开始就只支持composer的安装,所以很多源码即使文件完整,也无法通过复制的方法来还原使用,需要通过在根目录下使用composer命令来安装环境。
常用命令有:
composer install:用于安装composer.json中声明的依赖。
composer update:用于更新依赖,可以指定更新某个包。
composer self-update:用于更新Composer本身的版本。
composer clear-cache:用于清除本地缓存。
composer换源:
阿里云镜像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
原始镜像:composer config -g repo.packagist composer https://repo.packagist.org
当显示某个包找不到时,先换源尝试,也有可能是该包是源码作者自己写的,并没有上传到镜像源站,考虑去作者github和Gitee主页搜索,或者直接搜索引擎搜索包名,手动添加包地址来完善环境,示例参考:https://github.com/dhzyw/netdisk-link-checker