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
相关产品推荐
相关产品推荐

