You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 18.04下启用XAMPP PHP扩展及.so文件放置位置咨询

在Ubuntu 18.04的XAMPP中启用PHP扩展指南

嘿,我正好踩过这个坑,给你一步步捋清楚怎么操作:

第一步:定位XAMPP的PHP扩展目录

XAMPP的PHP和系统自带的PHP是完全独立的,你可以用命令快速找到它的扩展存放路径:

/opt/lampp/bin/php -i | grep extension_dir

执行后会得到类似这样的输出:

extension_dir => /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718 => /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718

后面那串带版本号的目录,就是你要放.so文件的地方。

第二步:处理扩展文件

  • 自带扩展无需移动:像gd、mysqli、curl这类常用扩展,其实已经在上面的目录里了,只是默认没启用,直接去编辑php.ini就行。
  • 自定义/下载的.so文件:先把文件复制到扩展目录,再给它加个合理权限避免加载失败:
sudo cp your_extension.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/
sudo chmod 755 /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/your_extension.so

第三步:编辑php.ini启用扩展

XAMPP的php.ini路径是/opt/lampp/etc/php.ini,用编辑器打开它(比如sudo nano /opt/lampp/etc/php.ini):

  • 找带;extension=xxx的行,前面的分号是注释标记,去掉分号就能启用对应扩展,比如启用gd:
    extension=gd.so
    
    (有些扩展可以省略.so后缀,写extension=gd也没问题)
  • 如果是自定义扩展,直接在文件末尾加一行:
    extension=your_extension.so
    

第四步:重启验证

修改完配置必须重启XAMPP才能生效:

sudo /opt/lampp restart

验证扩展是否加载成功的两种方式:

  • 终端执行/opt/lampp/bin/php -m,看输出列表里有没有你要的扩展;
  • 在XAMPP的htdocs目录新建info.php,内容写<?php phpinfo(); ?>,访问这个页面搜索扩展名称确认。

小提醒

千万别把XAMPP的PHP和系统自带的搞混!所有操作都要用/opt/lampp/bin/php这个命令,不然会读取系统的php.ini,白折腾一场。如果是自己编译扩展,一定要用XAMPP的PHP开发包来编译,不然容易出现版本不兼容的问题。

内容的提问来源于stack exchange,提问作者aziz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:33:56