【问题标题】:after brew install of php56 can't find php extensionsbrew install php56 后找不到 php 扩展
【发布时间】:2016-04-02 12:41:25
【问题描述】:

我刚刚进行了 php56 的 brew 安装。然后想启用一些扩展,如 php_pdo_mysql 和 php_mysqli,所以我去了我的 php.ini 文件并取消了相关行的注释,例如:extension=php_mysqli.so 但是由于某种原因,我尝试启动 php,但出现错误: Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php56/5.6.10/lib/php/extensions/no-debug-non-zts-20131226/php_pdo_mysql.so'

我的系统上没有这样的目录。我试图找到我的 php 扩展的正确位置,但找不到。我相信我必须拥有它们,因为键入 php -m 会列出我需要的所有 zend 模块。我似乎确实有一个文件夹/usr/lib/php/extensions/no-debug-non-zts-20121212,其中只有 3 个扩展名,但是当我尝试用这个文件替换我的 php-config 文件的扩展目录部分时,调用 phpinfo() 仍然列出了旧的丢失目录。任何帮助弄清楚如何让 php 访问这些缺少的扩展将不胜感激!

【问题讨论】:

    标签: php homebrew


    【解决方案1】:

    如果我已经很好地理解了这个Github issue,你应该从你的php.ini 中删除opcache 引用(你会通过php -i | grep ini 找到它,它可能在/usr/local/etc/php/5.6/php.ini 中)。 我评论了这两行:

    zend_extension=opcache.so
    opcache.enable=0
    

    检索opcachebrew rm php56 && brew install php56 --enable-opcache 应该可以完成这项工作! (虽然我不确定?)

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 2021-10-04
      • 2016-02-08
      • 2017-01-19
      相关资源
      最近更新 更多