如何在Windows10中并行实现XAMPP和Docker



我最近遇到了一个问题,我正在处理两个Laravel项目:一个使用Docker,另一个使用XAMPP。我早些时候开始了我的Docker项目,所以我允许它访问3306端口。

当我去实现XAMPP项目时,我尝试在适当的地方编辑所有的DB设置,以使用端口3308,这样它就不会与我的DB docker容器冲突。问题是,现在我无法连接到phpMyAdmin。我收到设置不正确的错误。那么解决方案是什么呢?

解决方案是将我的所有设置重置为3306,docker-compose down我的Docker项目,然后重新启动XAMPP服务。工作起来很有魅力。

所以我要注意几件事:

  • 看起来phpMyAdmin假设它可以访问3306,即使您已经更改了config.inc.php中的设置
  • 与这个精确的问题无关,我发现XAMPP的PHP版本与我的Windows机器上安装的版本不同,这意味着我有两个PHP.ini文件。我的php-cli使用的是C/ProgramFiles/php/php.ini,而XAMPP使用的是XAMPP php.ini。虽然XAMPP phpini没有注释正确的扩展名,但我需要手动取消注释php-cli ini文件中相应的扩展名。如果您有examplep,请转到命令行并使用php --ini检查CLI ini文件的位置

我建议试试devilbox

Devilbox是一个现代的、高度可定制的码头化PHP堆栈,支持完整的LAMP和MEAN,并在所有主要平台上运行。主要目标是轻松切换和组合本地开发所需的任何版本。它支持自动创建vhosts、SSL证书和DNS记录的无限数量的项目。支持每个项目的反向代理,以确保也可以访问NodeJS等侦听服务器。电子邮件包罗万象和流行的开发工具也将为您服务。配置是不必要的,因为一切都已经预先设置好了。

相关内容

  • 没有找到相关文章