【发布时间】:2014-12-17 02:16:34
【问题描述】:
如何在 Yosemite 10.10 - PHP 5.5.14 build 中安装/启用 php-gd 和 mcrypt?
请注意,以下步骤会安装最新的 PHP 5.5.x
要检查您是否安装了 gd 和 mcrypt,请使用 $ php -m 显示已编译的模块,如果您缺少所需的模块,请继续,请参阅 accepted answer。
GD
所以,Apple 安装了 GD(并且您使用的是他们的 PHP 版本,这很好),但不包括对 PNG 的支持。
如果出现以下情况,您肯定缺少“完整”gd(支持 png) 模块: 缺少imagecreatefrompng() 函数。
"Call to undefined function imagecreatefrompng()"
加密
使用 accepted answer 安装 brew 并省略 gd 安装部分(除非您需要它),并使用以下步骤:
- 搜索 -
$ brew search mcrypt - 选择你想要的 PHP 版本
- 安装 -
$ brew install php55-mcrypt - 确认使用
$ php -m | grep mcrypt
想要在 PHP 版本之间切换?
查看brew-php-switcher 并按照说明进行操作。
【问题讨论】:
-
GD 应该默认安装在优胜美地的 PHP 上,我相信。你有多个 PHP 副本吗?你能用你的网络服务器上的 phpinfo() 检查正在使用的 'php' 并将其与
which php的输出进行比较吗? -
你好,该行输出
/usr/bin/php -
因此,Apple 安装了 GD(并且您使用的是他们的 PHP 版本,这很好),但不包括对 PNG 的支持。让我看看我能不能让它工作。
-
是的,我正在使用 Apples PHP 开箱即用 + 使用本教程在 mcrypt 中安装/编译 coolestguidesontheplanet.com/…
-
是的,我打算提出一个类似的解决方案。但是,由于 GD 已经内置,您无法重新编译扩展并动态加载它。恐怕您必须从源代码重新编译 PHP。
标签: php homebrew osx-yosemite osx-elcapitan php-gd