OSX 10.10 Yosemite 本地开发环境崩溃 - PHP mcrypt 问题
Posted
技术标签:
【中文标题】OSX 10.10 Yosemite 本地开发环境崩溃 - PHP mcrypt 问题【英文标题】:OSX 10.10 Yosemite local development environment broke - PHP mcrypt Issue 【发布时间】:2015-04-14 06:13:49 【问题描述】:我在 MBP 上运行本地开发环境,使用 osx yosemite、php 5.5.14、apache 2.4 mysql(有时)和一些通过 brew 安装的东西。
我尝试在本地运行 CMS,但遇到了一个问题,它说我需要 mcrypt;所以我尝试安装它,并且很快就已经安装了 mcrypt。
做了一些研究,尝试重新安装它,现在我在运行 php -v 时遇到了这个错误。这也阻止了 m dev environment 向我展示我的网站,它现在所说的只是“它有效!”
PHP Warning: PHP Startup: Unable to load dynamic library
'/usr/local/Cellar/php55-mcrypt/5.5.21/mcrypt.so' -
dlopen(/usr/local/Cellar/php55-mcrypt/5.5.21/mcrypt.so, 9): image not
found in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library
'/usr/local/Cellar/php55-mcrypt/5.5.21/mcrypt.so' -
dlopen(/usr/local/Cellar/php55-mcrypt/5.5.21/mcrypt.so, 9):
image not found in Unknown on line 0
PHP 5.5.21 (cli) (built: Feb 12 2015 20:17:17)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
任何帮助将不胜感激,并提前致谢。
【问题讨论】:
【参考方案1】:确保您在 php.ini
文件中加载了 mcrypt.so
扩展名。此外,您可能需要运行 brew install mcrypt php55-mcrypt
来获取 PHP 扩展。
使用以下命令查找您的 ini 的位置:
php -i | grep php.ini
编辑文件并将extension=mcrypt.so
添加到文件中,保存并重新启动Apache。
【讨论】:
我跑了brew install mcrypt
并返回Warning: mcrypt-2.6.8 already installed
。
不,运行brew install php55-mcrypt
。
修复了 apache 不重启的问题。我刚刚评论了这条线,它起作用了。 brew install php55-mcrypt
失败并显示 Error: No available formula for php55-mcryp Searching formulae... php55-mcrypt Searching taps.
以上是关于OSX 10.10 Yosemite 本地开发环境崩溃 - PHP mcrypt 问题的主要内容,如果未能解决你的问题,请参考以下文章
OSX Yosemite 10.10 上 Xamarin 中的 PCL 库
sh 翻译:“OS X 10.10 Yosemite本地开发环境,Apache,PHP和MySQL与Homebrew”:0更新Homebrew
sh 翻译:“OS X 10.10 Yosemite本地开发环境,Apache,PHP和MySQL与Homebrew”10。开启Apache
sh 翻译:“OS X 10.10 Yosemite本地开发环境,Apache,PHP和MySQL与Homebrew”:4。安装相关模块:
sh 翻译:“OS X 10.10 Yosemite本地开发环境,Apache,PHP和MySQL与Homebrew”14。安装,配置DNSMasq
sh 翻译:“OS X 10.10 Yosemite本地开发环境,Apache,PHP和MySQL与Homebrew”13安装,配置PHP