Home Brew PHP 7.2.5使用cURL安装

我的Mac上有一个本地主机开发环境,它使用自制软件的php公式,我试着用cURL的自定义路径安装,而不是使用SecureTransport for SSL的默认Mac OS版本(v7.54.0). SecureTransport会对远程服务的SSL请求造成很多问题,因此OpenSSL几乎是我的目的.

这是我到目前为止所采取的过程:

>使用OpenSSL通过家庭酿造安装卷曲:brew install curl –with-openssl
>编辑brew的php公式来修改编译过程,告诉./configure使用brew安装的curl(v7.59.0).我试过–with-curl = /usr/local/Cellar / curl / 7.59.0以及–with-curl =#{Formula [“curl”].opt_prefix}.第二个选项只是前者的动态符号链接.
>保存编辑并从源代码重建php:brew重新安装–build-from-source php

为了验证我是否有写./configure选项,我在Brew公式编辑中添加了一个临时行,用于吐出传递的args.这是这样的:

--prefix=/usr/local/Cellar/php/7.2.5
--localstatedir=/usr/local/var
--sysconfdir=/usr/local/etc/php/7.2
--with-config-file-path=/usr/local/etc/php/7.2
--with-config-file-scan-dir=/usr/local/etc/php/7.2/conf.d
--with-pear=/usr/local/Cellar/php/7.2.5/share/php/pear
--enable-bcmath
--enable-calendar
--enable-dba
--enable-dtrace
--enable-exif
--enable-ftp
--enable-fpm
--enable-intl
--enable-mbregex
--enable-mbstring
--enable-mysqlnd
--enable-opcache-file
--enable-pcntl
--enable-phpdbg
--enable-phpdbg-webhelper
--enable-shmop
--enable-soap
--enable-sockets
--enable-sysvmsg
--enable-sysvsem
--enable-sysvshm
--enable-wddx
--enable-zip
--with-apxs2=/usr/local/opt/httpd/bin/apxs
--with-bz2
--with-curl=/usr/local/Cellar/curl/7.59.0
--with-fpm-user=_www
--with-fpm-group=_www
--with-freetype-dir=/usr/local/opt/freetype
--with-gd
--with-gettext=/usr/local/opt/gettext
--with-gmp=/usr/local/opt/gmp
--with-icu-dir=/usr/local/opt/icu4c
--with-jpeg-dir=/usr/local/opt/jpeg
--with-kerberos
--with-layout=GNU
--with-ldap
--with-ldap-sasl
--with-libedit
--with-libzip
--with-mhash
--with-mysql-sock=/tmp/mysql.sock
--with-mysqli=mysqlnd
--with-ndbm
--with-openssl=/usr/local/opt/openssl
--with-password-argon2=/usr/local/opt/argon2
--with-pdo-dblib=/usr/local/opt/freetds
--with-pdo-mysql=mysqlnd
--with-pdo-odbc=unixODBC,/usr/local/opt/unixodbc
--with-pdo-pgsql=/usr/local/opt/libpq
--with-pgsql=/usr/local/opt/libpq
--with-pic
--with-png-dir=/usr/local/opt/libpng
--with-pspell=/usr/local/opt/aspell
--with-sodium=/usr/local/opt/libsodium
--with-unixODBC=/usr/local/opt/unixodbc
--with-webp-dir=/usr/local/opt/webp
--with-xmlrpc
--with-xsl
--with-zlib

通过所有密集的目的,这应该是有效的,但是当我从源重新安装php后打开一个phpinfo()时,我在Configure Command值下看到以下内容:

'./configure' 
'--prefix=/usr/local/Cellar/php/7.2.5' 
'--localstatedir=/usr/local/var' 
'--sysconfdir=/usr/local/etc/php/7.2' 
'--with-config-file-path=/usr/local/etc/php/7.2' 
'--with-config-file-scan-dir=/usr/local/etc/php/7.2/conf.d' 
'--with-pear=/usr/local/Cellar/php/7.2.5/share/php/pear' 
'--enable-bcmath' 
'--enable-calendar' 
'--enable-dba' 
'--enable-dtrace' 
'--enable-exif' 
'--enable-ftp' 
'--enable-fpm' 
'--enable-intl' 
'--enable-mbregex' 
'--enable-mbstring' 
'--enable-mysqlnd' 
'--enable-opcache-file' 
'--enable-pcntl' 
'--enable-phpdbg' 
'--enable-phpdbg-webhelper' 
'--enable-shmop' 
'--enable-soap' 
'--enable-sockets' 
'--enable-sysvmsg' 
'--enable-sysvsem' 
'--enable-sysvshm' 
'--enable-wddx' 
'--enable-zip' 
'--with-apxs2=/usr/local/opt/httpd/bin/apxs' 
'--with-bz2' 
'--with-fpm-user=_www' 
'--with-fpm-group=_www' 
'--with-freetype-dir=/usr/local/opt/freetype' 
'--with-gd' 
'--with-gettext=/usr/local/opt/gettext' 
'--with-gmp=/usr/local/opt/gmp' 
'--with-icu-dir=/usr/local/opt/icu4c' 
'--with-jpeg-dir=/usr/local/opt/jpeg' 
'--with-kerberos' 
'--with-layout=GNU' 
'--with-ldap' 
'--with-ldap-sasl' 
'--with-libedit' 
'--with-libzip' 
'--with-mhash' 
'--with-mysql-sock=/tmp/mysql.sock' 
'--with-mysqli=mysqlnd' 
'--with-ndbm' 
'--with-openssl=/usr/local/opt/openssl' 
'--with-password-argon2=/usr/local/opt/argon2' 
'--with-pdo-dblib=/usr/local/opt/freetds' 
'--with-pdo-mysql=mysqlnd' 
'--with-pdo-odbc=unixODBC,/usr/local/opt/unixodbc' 
'--with-pdo-pgsql=/usr/local/opt/libpq' 
'--with-pgsql=/usr/local/opt/libpq' 
'--with-pic' 
'--with-png-dir=/usr/local/opt/libpng' 
'--with-pspell=/usr/local/opt/aspell' 
'--with-sodium=/usr/local/opt/libsodium' 
'--with-unixODBC=/usr/local/opt/unixodbc' 
'--with-webp-dir=/usr/local/opt/webp' 
'--with-xmlrpc' 
'--with-xsl' 
'--with-zlib' 
'--with-curl'

如果你注意到,在它的尾部有一个尾随 – 卷曲,而其他一切都是在brew公式中定义的顺序.我不知道在./configure命令中将其附加到何处或如何,但这可能与问题的原因有关.

作为参考,这里是Brew的修改后的php.rb公式的确切内容:

https://gist.github.com/Kevinlearynet/a44ffa2107a1b6e09935766a9e46cfd4

不管怎样,我完全被这里难住了.非常感谢任何帮助或帮助.

解决方法:

我已经应用了由dossy提供的补丁,它可以工作!

以下是解决问题的具体步骤.有关此修复程序的更多详细信息,请参见下文.

> cd /usr/local/Homebrew / Library / Taps / homebrew / homebrew-core
> curl -s https://github.com/dossy/homebrew-core/commit/b75fe286f79e2b89548c5ed1bbe1958313c5c103.patch |补丁-p1
> brew重新安装php –build-from-source

问题的具体来源似乎是需要libxml2库来替换Mac的内置libcurl,这最终迫使PHP依赖于SecureTransport. php.rb中的这两行是我修复的关键部分:

> depends_on“libxml2”
> –with-libxml-dir =#{Formula [“libxml2”].opt_prefix}

对于我的具体情况,我不得不将我的编辑家酿啤酒配方(php.rb)重置为源,因为我之前编辑过它.因此,应用补丁最初不起作用.如果您还编辑了php.rb公式,那么我将其重置为源:https://raw.githubusercontent.com/Homebrew/homebrew-core/master/Formula/php.rb.

在medium.com上的链接文章中,dossy建议在应用于补丁之后构建以下命令,brew安装php –build-from-source.如果您已安装PHP,则需要使用重新安装代替安装.

原文地址:https://codeday.me/bug/20191006/1858377.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


最近做自动化测试时,深感自己对前端涉猎太少,加上对这块比较感兴趣,想花点时间在这个上面——不料在搭建vue环境时就遭遇了第一次翻车。在执行$brewinstallvue时,一直卡顿在了UpdatingHomebrew......命令行上。排除了网络因素后,终于在网上找到了解决方案。首先要
homebrew本身就是一个git仓库。使用homebrew安装软件包时,会自动先下载软件包,然后解压安装,但有时候下载会卡住,或者很慢,这个时候有以下几种方法:1.临时的终止update,先control+c,停掉当前update,安装继续2.更改更好用的git远程仓库替换homebrew默认源cd"$(brew--repo)"gitremote
一、Homebrew安装、卸载等命令Homebrew的安装和卸载都非常简单,只需要在终端输入相应的命令即可成功安装或卸载。1、Homebrew 安装命令/usr/binuby -e "$(curl -fsSL https:/aw.githubusercontent.com/Homebrew/install/master/install)"2、Homebrew卸载命令/us
在mac系统中,使用homebrew可以很方便的管理包。按照官网的说明执行以下命令时总是报错: /usr/binuby-e"$(curl-fsSLhttps:/aw.githubusercontent.com/Homebrew/install/master/install)"应该是这个资源访问有问题,那么我们可以尝试使用国内的镜像。给大家推荐一个中国科学技
我按照说明从这里使用brew安装mysqlhttps://gist.github.comrollr/3f57fc15ded7dddddcc4e82fe137b58ebrew服务列表显示以下输出NameStatusUserPlistmysqlstarted<username>/Users/<username>/Library/LaunchAgents/homebrew.mxcl.mysql.plist但是当我运行
我在macOS10.12.4上安装了nginx1.10.3和php5.5.38作为开发服务器当我在浏览器中尝试测试php文件时,正文为空,但响应标题似乎正常:HTTP/1.1200好的服务器:nginx/1.10.3日期:2017年3月29日星期三,格林威治标准时间11:35:21内容类型:text/html转移编码:分块连接:保持活力X-Powe
我想启用我的php-gmp,我不想使用macports因为我使用自制软件.首先,我brewinstallgmp我得到了gmp5.0.1然后我下载了PHP源码5.3.6,然后我去了source/ext/gmp我做到了phpize然后MACOSX_DEPLOYMENT_TARGET=10.6CFLAGS=’-O3-fno-common-archi386-arch
我今天在做一名酿酒医生时得到了这个通知:Warning:"config"scriptsexistoutsideyoursystemorHomebrewdirectories.`./configure`scriptsoftenlookfor*-configscriptstodetermineifsoftwarepackagesareinstalled,andwhatadditionalflagstousewhenco
一、前言1、写在前面:homebrew是一个包管理器,用于安装写在各种软件。2、开发brew的开发者面试google因为没能手写一道关于二叉树的题目而被刷。 二、brew常用命令1、brewupdate:更新brew。2、brewsearch软件名:根据软件名进行搜索。3、brewinstall软件名:根据软件名进行安
我用brew安装了PHP7,它说:Thephp.inifilecanbefoundin:/usr/local/etc/php/7.0/php.ini但我没有看到任何东西.所以我用php-fpm-i确认了它:ConfigurationFile(php.ini)Path=>/usr/local/etc/php/7.0LoadedConfigurationFile=>(none)Scanthisdirforad
我有一个使用Numpy的Python3.2系统,但我让Homebrew升级到Python3.3,所以我必须再次安装所有软件包.对于使用thisverylargeoutput的pip3installnumpy,这个失败了.你能建议解决吗?或者,如何恢复旧的工作安装?解决方法:我在Python3.3下成功安装了Numpy而没有pip:gitclonehtt
我想跑brewinstallelasticsearch我一直收到这个错误elasticsearch:Java1.7+isrequiredtoinstallthisformula.YoucaninstallwithHomebrewCask:brewinstallCaskroom/cask/javaYoucandownloadfrom:http://www.oracle.comechnetwork/java/javase
尝试在OSXMavericks上升级php时遇到问题.我有一个以前运行的本机版本的PHP,并尝试通过brew升级.当我尝试运行brew命令时,我得到以下内容..首先,我检查文档:brewdoctorYoursystemisreadytobrew.一切似乎都很好,但后来我跑了:brewupdateerror:Yourlocalchangestot
我已经使用brew安装了opencv3,但在执行importcv2时遇到了importError>>>importcv2Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>ImportError:dlopen(/usr/local/lib/python2.7/site-packages/cv2.so,2):Librarynotloa
最近要给客户定制一个php的论坛,我本来是python控,所以机器上就没有php的运行环境,于是开始折腾,本来在centos上配置nginx+php-fpm挺简单的,直接一路yuminstall就可以了,这下到mac上就有点麻烦,虽然macports上有php,但是如果安装php-fpm的话需要hack的方法,为了不麻烦,爬文
刚刚完成了Laravelsite上列出的所有步骤,安装并运行MacOSHighSierra.我目前安装了Composer,Homebrew,valet,PHP7.2.8,MySQL8.0.11和Laravel5.6.28.我可以通过执行Laravel新博客命令来创建一个新项目,而不会有任何问题.此外,当我访问我的浏览器时,我可以看到我刚刚创建或正在处
在国内的网络环境下使用Homebrew安装软件的过程中,可能会长时间卡在UpdatingHomebrew...方法一:按command+c取消本次更新操作,直接安装软件方法二:设置国内镜像1.替换brew.git仓库地址#阿里巴巴的brew.git仓库地址:cd"$(brew--repo)"gitremoteset-urlori
2019独角兽企业重金招聘Python工程师标准>>>一、Homebrew是什么Homebrew是一款MacOS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。援引官方的一句话
这个问题在此之前已经被问过(404errorwhenusingbrewtoinstallmysql),但不幸的是这个修复对我不起作用.我已经运行了brew更新,所以我是最新的.我正在使用最新版本的MacOS10.12,如果重要的话,我正在运行Xcode8.brewinstallmysqlWarning:YouareusingOSX10.12
我需要在OSX上安装python3.4.尝试使用brewinstallpython3,现在我有python3.5.1.但我需要py3.4.如何在Mac上安装python3.4?解决方法:我已经用两种方式完成了这种事情–但是两者都没有与自制软件共存,尽管我怀疑应该有类似于macports的方式.第一种是使用Macports作为包管理器