2017-08-29 17:24:19 2930次浏览 5条回答 0 悬赏 10 金钱

我在CentOS7下安装了PHP5.6 运行phpinfo()可以看到gd curl等一些扩展 为什么在/usr/lib64/php下没有ext文件夹只有build,pear,modules三个文件夹

最佳答案

  • 阿江 发布于 2017-08-30 08:30 举报

    嗯,linux下是moudles,和windows下不一样,只有windows下才是ext。

    1 条回复
    回复于 2017-08-30 08:41 回复

    是这样的 我安装了php一些环境(yum安装) 运行phpinfo()发现没有mysql扩展,导致连接不了mysql,网上搜索了一大推,都要说进入1、进入php源代码目录:
    [root /]# # cd cd /usr/local/php-5.3.28

    2、再进入要添加的mysql扩展源码目录:
    [root php-5.3.28]cd ext/mysql/
    我看他们都有ext我没有 所以问问

  • 回答于 2017-08-29 19:30 举报

    扩展模块都在/usr/lib64/php/moudules目录下。
    多说一句,扩展模块的配置文件一般都在/etc/php.d目录下。你可以去看看。

    1 条回复
    回复于 2017-08-29 20:13 回复

    不是ext文件吗?

  • 回答于 2017-08-29 20:19 举报

    centos中的扩展文件(ext)后缀是*.so
    在/etc/php.ini文件中要指定扩展文件(ext)所在目录:
    extension_dir="/usr/lib64/php/moudules"

    1 条回复
    回复于 2017-08-29 20:26 回复

    我的意思是说 文件名称不是ext吗 怎么变moudules了

  • 回答于 2017-08-30 09:20 举报

    找不到mysql扩展的问题,你运行下面这条命令,重启web服务应该就可以了:

    [root php.d]# echo "extension=mysql.so">/etc/php.d/mysql.ini
    
    1 条回复
    回复于 2017-08-30 09:52 回复

    我现在重新安装了下 有这个扩展了 之前没有事因为我PHP升级了5.6 现在是5.4的,现在有mysql.so了 可是php.ini里面没有extension=mysql.so也可以连接成功 为什么
    而且发现 我PHP下面只有modules文件夹了

  • 回答于 2017-08-30 10:57 举报

    你在/etc/php.d目录下看到mysql.ini文件了吗?有这个文件就可以加载mysql.so

    1 条回复
    回复于 2017-08-30 13:18 回复

    php源码下面只有一个modules文件夹,和之前5.6的少了build,pear2个文件夹,打不打紧 有什么影响??

您需要登录后才可以回答。登录 | 立即注册
xyf90314
副总裁

xyf90314

注册时间:2015-03-04
最后登录:2023-03-13
在线时长:95小时23分
  • 粉丝21
  • 金钱5257
  • 威望40
  • 积分6607

热门问题