V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Grant06
V2EX  ›  问与答

求助,Mac OS升级到10.9后,原先用homebrew装的php扩展不起作用了

  •  
  •   Grant06 · 2013-10-24 09:25:35 +08:00 · 5474 次点击
    这是一个创建于 3836 天前的主题,其中的信息可能已经有所发展或是发生改变。
    系统升级到10.9后,覆盖掉了我原先的/etc/apache2/目录下的httpd.conf,设置回去之后,apache正常运行。

    可是原先用brew装的扩展无效了。比如php54-apc,redis什么的。打印phpinfo()都不加载。
    尝试过brew reinstall xxxx 安装成功,并且在/usr/local/etc/php/5.4/conf.d/ 目录下有生成相应的ini文件。重启过apache,丫就是不加载这些扩展。

    终端输入php --ini 显示如下
    Configuration File (php.ini) Path: /usr/local/etc/php/5.4
    Loaded Configuration File: /usr/local/etc/php/5.4/php.ini
    Scan for additional .ini files in: /usr/local/etc/php/5.4/conf.d
    Additional .ini files parsed: /usr/local/etc/php/5.4/conf.d/ext-apc.ini,
    /usr/local/etc/php/5.4/conf.d/ext-http.ini,
    /usr/local/etc/php/5.4/conf.d/ext-redis.ini

    照理应该是成功加载了这些插件啊……可就是没有。
    求助各位大神,我是否漏掉了什么配置?还是其他原因导致的这个问题?
    第 1 条附言  ·  2013-10-24 11:12:45 +08:00
    php -m 显示了我装成了扩展

    可是打印phpinfo()就没有

    T.T
    第 2 条附言  ·  2013-10-24 11:35:17 +08:00
    已解决。
    应该是系统更新后删除了我原先在/etc/下的php.ini文件。

    导致我的php5.4指向了系统的php5.4 而不是10.8的时候用homebrew装的5.4

    在http.conf里改回指向homebrew的php 一切正常。。。
    11 条回复    2016-10-20 22:57:16 +08:00
    troyl
        1
    troyl  
       2013-10-24 09:37:00 +08:00
    我用 homebrew 安装的 SDL 也不起作用了……

    brew list 显示所有的都在

    但是只要一 make 就会报错:fatal error: 'SDL.h' file not found
    troyl
        2
    troyl  
       2013-10-24 09:37:28 +08:00
    反复卸载和安装多次都还是无效
    yangqi
        3
    yangqi  
       2013-10-24 09:44:19 +08:00
    新版系统自带了php5.4, 在/usr/local下面有个php5的软连接, 你要把那个改成brew装的php目录

    php5 -> /usr/local/php5-5.4.19-20130828-154910

    这个是系统自带的, brew的好像是在/usr/local/Cellar下面
    Grant06
        4
    Grant06  
    OP
       2013-10-24 10:51:54 +08:00
    @yangqi
    不知道是不是我理解错了。
    我在/usr/local/目录下 ls -lh 没有发现php5的软连接……
    yangqi
        5
    yangqi  
       2013-10-24 11:51:38 +08:00
    @Grant06 我又想了下,有可能是我搞错了, 那个软连接是我自己装的.

    不过我升完系统后, php也不好用, 我是把/usr/bin下的php binary文件替换成我自己的才好的, 原来的升级后被系统自带的覆盖了, 仅供参考
    gjflsl
        6
    gjflsl  
       2013-10-24 13:43:40 +08:00
    @troyl https://developer.apple.com/downloads/index.action Command Line Tools 安装一下能解决问题。
    troyl
        7
    troyl  
       2013-10-24 16:42:42 +08:00
    @gjflsl 我第一反应就是这个,但是安装过了以后还是不行==
    nigelvon
        8
    nigelvon  
       2013-10-24 16:44:32 +08:00
    我也是,全部重新编译了一遍。
    e6nian
        9
    e6nian  
       2013-10-24 17:30:42 +08:00
    重新编译的时候,libxml扩展没通过。。。
    kqz901002
        10
    kqz901002  
       2014-01-05 18:15:58 +08:00
    在http.conf里改回指向homebrew的php 一切正常。。。

    这个怎么改?
    hlg002
        11
    hlg002  
       2016-10-20 22:57:16 +08:00
    被坑了 3 小时;各种尝试,后面用楼主的方法成功了。



    -------------

    状况:

    升级 10.12 后, PHP 变成 5.6( 系统自带的 PHP )的了,更多扩展失效;

    phpinfo()显示配置文件在,/etc/php.ini



    以上扩展始终 phpinfo()显示不出来, cli 下的 php -m 又显示有(我之前用 brew 安装的 5.5 版本)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4146 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:20 · PVG 13:20 · LAX 22:20 · JFK 01:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.