在本地或服务器上让PHP顺利调用MySQL数据库,核心在于正确安装并启用对应的扩展。目前主流开发环境多采用Windows、macOS或Linux系统,其中Windows用户最常使用集成包如phpstudy、XAMPP或宝塔面板,Linux则习惯通过包管理器直接安装。无论选择哪种方式,底层逻辑一致:先装数据库服务,再装PHP运行环境,最后开启mysqli或pdo_mysql扩展。下面从零基础开始,逐步讲解如何完成整套环境的搭建与测试。
Windows系统一键部署方案
对于刚接触PHP开发的新手,推荐直接使用phpstudy或宝塔面板。以phpstudy为例,下载官方安装包后双击运行,勾选“PHP”和“MySQL”组件,点击下一步即可完成安装。启动面板后,左侧菜单进入“软件管理”,确保MySQL版本为5.7或8.0以上,PHP版本保持在8.1或8.2。安装完成后,打开网站根目录下的任意测试文件,输入一行代码即可验证连通性。这种方法省去了手动配路径、改ini文件的麻烦,适合快速搭建调试环境。如果选择宝塔面板,则在软件商店搜索“PHP”和“MySQL”,分别点击安装并保持默认配置即可,面板会自动处理环境变量与依赖库。
Linux手动安装与配置步骤
服务器端更推荐手动安装,便于权限管理与版本控制。首先更新系统源,执行sudo apt update或者yum makecache。接着安装MySQL服务端,命令为sudo apt install mysql-server,期间按提示设置root密码并选择安全选项。安装完毕后启动服务sudo systemctl start mysql并设为开机自启。随后安装PHP及相关模块,执行sudo apt install php php-mysql libapache2-mod-php。注意这里的php-mysql包会同时启用mysqli和pdo_mysql扩展,无需额外操作。最后重启Apache服务sudo systemctl restart apache2使配置生效。整个过程约需五到十分钟,网络通畅的情况下非常顺畅。
扩展启用与配置文件修改
如果使用的是源码编译或手动解压的PHP环境,需要人工确认扩展是否加载。找到php.ini文件,一般在C盘根目录或者etc/php/8.1/apache2/路径内。用记事本或编辑器打开,搜索extension=mysqli和extension=pdo_mysql,把前面的分号删除保存。保存后务必重启Web服务器,否则配置不会生效。可以通过终端运行php -m命令查看已加载模块列表,只要看到mysqli和pdo_mysql出现在列表中,就说明扩展已经正确挂载。这一步是新手最容易卡住的地方,切记每次修改ini文件后都要重启服务。
验证连接与常见排错指南
环境就绪后,创建一个info.php文件,写入phpinfo函数并访问该页面。搜索关键字mysqli和pdo,若显示enabled状态,说明扩展已加载成功。新建一个test_conn.php文件,填入标准的数据库连接代码,替换localhost、用户名和密码为你的实际配置。运行后若输出连接成功,代表整个链路打通。若遇到报错,优先检查三点:一是MySQL服务是否正在监听三三零六端口,二是php.ini中extension_dir路径是否正确指向了ext文件夹,三是防火墙或安全组是否放行了数据库端口。大多数连接失败都源于配置遗漏而非代码错误,耐心核对日志通常能秒级定位问题。
安全建议与后续优化方向
生产环境中务必避免使用root账号直连应用。建议在MySQL中创建独立业务账户,仅授予特定数据库的读写权限。同时关闭远程登录限制,将bind地址设为一点二七点零点零点一防止外部扫描。定期备份数据并升级补丁,能有效规避已知漏洞。掌握基础安装只是第一步,后续结合框架如Laravel或ThinkPHP时,只需在配置文件里填写对应的数据库参数即可无缝衔接。按照上述流程操作,无论是本地调试还是上线部署,都能稳定跑通PHP与MySQL的交互链路,为后续开发打下坚实基础。