一些背景故事 -
我有一台工作笔记本电脑,我的项目在上面完全正常运行。我已经辞职,开始扩展自己的业务,现在已经发展到了无法同时兼顾全职工作的规模。因此,我显然必须归还我的工作笔记本电脑,这是一台Macbook。我的家用机是一台Windows台式电脑。
我已经使用WSL2 Ubuntu 22.04设置了我的开发环境,并且目前一切都运行正常,除了加载项目时没有显示任何图像或CSS。我已经将问题缩小到pdo_mysql似乎无法正常工作(虽然我在技术上是前端,但后端对我来说仍然很困惑,所以我可能是错的)。
我已经尝试重新安装pdo_mysql,并尝试更改文件的权限。
另外 - 最初我使用了在本地Windows和Linux服务器之间的符号链接来创建我的新工作环境,但这导致了巨大的延迟,使其几乎无法使用(我从未完全完成设置,几乎达到了现在的同样位置)。因此,我通过在Linux服务器上删除链接文件,然后直接在Linux服务器上删除GitHub项目并重新克隆它来删除了该链接。我不知道这是否是重要的信息。
尽管我已经尝试为我的Linux用户设置整个项目的权限,但我仍然遇到了很多权限错误。
当我运行php -i | grep extension_dir
时,出现以下错误:
fantasyroad@Louie:~$ php -i | grep extension_dir PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20210902/pdo_mysql (/usr/lib/php/20210902/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/pdo_mysql.so (/usr/lib/php/20210902/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0 extension_dir => /usr/lib/php/20210902 => /usr/lib/php/20210902
编辑:只是为了明确 - pdo_mysql文件位于/usr/lib/php/20210902/
我通过卸载所有与php相关的内容,然后逐个手动重新安装它们来解决了这个问题。