gpt4 book ai didi

php - Yosemite/El Capitan php-gd + mcrypt 安装

转载 作者:IT王子 更新时间:2023-10-29 00:41:07 25 4
gpt4 key购买 nike

如何在 Yosemite 10.10 - PHP 5.5.14 build 中安装/启用 php-gdmcrypt

请注意,以下步骤会安装最新的 PHP 5.5.x

要检查您是否安装了 gd 和 mcrypt,请使用 $ php -m 显示已编译的模块,如果缺少所需的模块,请继续,请参阅 accepted answer


GD

So, Apple installed GD (and you're using their build of PHP, which is fine), but did not include support for PNG.

如果出现以下情况,您肯定缺少“完整”gd(支持 png) 模块: imagecreatefrompng()功能缺失。

"调用未定义函数 imagecreatefrompng()"

enter image description here


加密

使用 accepted answer 安装 brew 并省略 gd 安装部分(除非您需要),并使用以下步骤:

  1. 做搜索 - $ brew search mcrypt
  2. 选择你想要的 PHP 版本
  3. 安装 - $ brew install php55-mcrypt
  4. 确认使用$ php -m | grep mcrypt

想要在 PHP 版本之间切换?

查看 brew-php-switcher并按照说明进行操作。

最佳答案

没错,Yosemite 的内置 PHP 不支持 PNG 和 FreeType。
El Captian 2015/10 更新:随着 OS X 10.11 El Capitan PNG 支持恢复,但 FreeType 仍然缺失。

解决方案

使用 Homebrew 包管理器轻松构建和安装完整的 PHP,并在 Apache 的配置中替换它。如果您按照以下步骤操作,整个过程只需大约十分钟。

快速(但完整)浏览

(注意 1:我在这里使用 Homebrew,这是一个 OS X 的包管理系统。如果你熟悉 MacPorts——另一个包管理器——你可以实现同样的效果该系统的结果。也可以将我的 Homebrew 解决方案与您机器上现有的 MacPorts 安装并行使用。)
(注意 2:如果您想阅读有关安装过程的所有详细信息,请查看 Homebrew basic installationHomebrew PHP installation 信息。但如果您按照这些步骤操作,则真的不需要这些。)

现在让我们开始吧

首先安装 Xcode from App Store .如果您已经安装了它,请再次检查 App Store,以确保您安装的是最新版本!

现在您需要安装 Xcode 命令行工具。为此,请打开终端并输入:

xcode-select --install

下一个命令将安装 Homebrew 包管理器系统:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

脚本解释了它将做什么,然后在执行之前暂停。

下一个要输入的命令是一种系统状态测试:

brew doctor

这会检查 Homebrew 安装的基础知识。
我收到警告“您安装了 MacPorts 或 Fink:/opt/local/bin/port ...” 我成功忽略了它。 ;)

现在设置具有我们需要的依赖项的 homebrew/dupes tap:

brew tap homebrew/dupes

设置 homebrew/versions tap,它也有我们需要的依赖项:

brew tap homebrew/versions

然后运行以下命令:

brew tap homebrew/homebrew-php

现在您终于可以构建 PHP 了。要获得可用配置选项的列表,您可以运行以下其中一项:

brew options php55
brew options php56

但我只使用默认设置就没问题。
为此,根据您的需要输入ONE这两个:

brew install php55
brew install php56

(这需要一段时间,请耐心等待!)

while installing php56 (5.6.x) on Yosemite (10.10.5) there is a bug please see this issue on github. use brew install php56 --without-ldap instead.

如果您收到类型为“无法找到 OpenSSL 的” 的错误,则说明您没有安装 Xcode 命令行工具,正如我在开始时告诉您的那样。 ;) 继续,安装它们并重新运行最后一条命令。

PHP 现已构建,脚本将以有关如何使用它的一些详细信息结尾:

打开 httpd.conf(应该位于/private/etc/apache2/httpd.conf)并通过添加这两行中的 ONE 来启用 PHP,具体取决于您刚刚安装的 PHP 版本:

LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

不要忘记注释掉任何现有的 LoadModule php5_module... 可能来自 Yosemite 自己的 PHP 版本的行!

重启 Apache

sudo apachectl restart

可以在以下位置找到您的新 php.ini 文件:/usr/local/etc/php/5.5/php.ini

尽情享受吧!

关于php - Yosemite/El Capitan php-gd + mcrypt 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26493762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com