“才翻过了几座山,又越过了几条河...”
想用php做个小小的功能站点,没想到遇到这么多坑.
用的是公司配发的mac book, 用业余时间抽空撸撸代码。
1. 搭建环境。
感谢php.cn站提供的诸多课程,我现学现用。下载安装了phpstudy, 感谢这个网站的无私奉献,免去了我无数搭建环境的烦恼。
2. 验证码问题。
遇到报错 Call to undefined function think\captcha\imagettftext()
就是mac缺少imagettftext()、freetype的问题。
我的系统版是Big Sur 11.3。
网上给的各种方法都是大概2019年以前的方案了,看起来不适用现在的版本。我找了两三天答案,最后放弃了。等部署时候再看吧。如果有哪位破解了这个问题烦请告知一下,谢谢:)
感觉用mac book玩php, 不如用windows方便。
3. 数据库连接。
没想到竟然也会遇到问题。我之前电脑安装了mysql 8.0版本,phpstudy又配置了一个mysql 5.7的。 起初php代码里默认使用8.0, 登录不能成功。问了百度老师,得知8.0用了个什么黑科技,密码sha2什么什么的,太高端:
"发生这种错误,是由于MySQL 8默认使用了新的密码验证插件:caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证".
算了删掉8.0.
phpstudy这个mysql也比较有意思,在phpstudy上创建数据库,增加管理员,改密码都“看起来可以”的。然后在项目代码/mysql workbench等连登录都不行。百思不解。
先尝试在命令行登录。把phpstudy的mysql加进path路径。登录失败。没办法把phpstudy上新建的数据库和用户都删掉,重来。左试右试,终于无意中用root/root这对密码组合竟然成功,好吧看来phpstudy那里改的密码根本没生效。