`

TODO:macOS编译PHP7.1

    博客分类:
  • php
阅读更多

TODO:macOS编译PHP7.1

本文主要介绍在macOS上编译PHP7.1,有兴趣的朋友可以去尝试一下。

1.下载PHP7.1源码,建议到PHP官网下载纯净到源码包php-7.1.0.tar.gz

2.解压php-7.1.0.tar.gz包

3.创建配置

./configure –prefix=/usr/local/php7 –with-apxs=/usr/sbin/apxs –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-mysqli –with-pdo-mysql –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –disable-rpath –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –enable-mbregex –enable-mbstring –with-mcrypt –enable-ftp –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –without-pear –with-gettext –disable-fileinfo –enable-maintainer-zts

4.编译代码

make

make test

5.安装php

make install

6.顺利的花这样就把php7.1编译好了,把php7对应的执行文件拷贝到/usr/bin/ 即可在终端使用了

sudo cp /usr/local/php7/bin/ph* /usr/bin/

7.编译步骤是很简单,但是编译过程难免会遇到一些问题,以下是小编遇到的问题总结

8.安装autoconf

9.openssl版本问题

configure: error: OpenSSL version 1.0.1 or greater required.

安装更高版本的openssl或者下载openssl源码来编译,简单的方法就是使用brew来安装

10.Cannot find libz,这个需要安装xcode-select,在终端输入xcode-select –install

11.Cannot locate header file libintl.h

安装gettext

编辑php源码configure文件

改成

12.mcrypt.h not found. Please reinstall libmcrypt.

安装libmcrypt

13. 基本就是遇到这些情况了,还有一种使用php7的方法就是安装MAMP,是商业软件存在试用期限制,可以把安装好的php7文件取出来使用,小编试过,可以正常使用。


wxgzh:ludong86

qrcode_for_gh_6bb1f39ae99c_258-1

1
0
分享到:
评论

相关推荐

    微信小程序demo:todo:wx.setStorageSync(KEY,DATA) 方法存放数据(源代码+截图)

    微信小程序demo:todo:wx.setStorageSync(KEY,DATA) 方法存放数据(源代码+截图)微信小程序demo:todo:wx.setStorageSync(KEY,DATA) 方法存放数据(源代码+截图)微信小程序demo:todo:wx.setStorageSync(KEY,DATA) ...

    todo:todo是一个简单的自托管todo管理器

    去做 todo是一个自托管的todo网络应用程序,可让您以简单而最少的方式跟踪待办事项。 :memo:屏幕截图北方主题 德古拉主题 在下面的“预设颜色主题”部分中查看所有主题演示版还有一个公共演示实例,为: ://todo....

    todo:CLI个人助理

    这款工具使用JavaScript编程语言编写,这表明开发者利用了JavaScript的灵活性和跨平台特性,使得该工具可以在多种操作系统上运行,如Windows、macOS和Linux。 JavaScript是Web开发中的主要语言,但它的应用并不限于...

    TODO:中国CS在线

    bbs.cncsol.com 1。0。0。0版本 应用程序

    windows下实现屏幕旋转

    // TODO: 在此添加控件通知处理程序代码 RotateScreen(1); } void CrotaeeDlg::OnBnClickedButtonRot0() { // TODO: 在此添加控件通知处理程序代码 RotateScreen(0); } void CrotaeeDlg::OnBnClickedButtonRot...

    todo:用于读取和写入TODO文件的命令行界面

    一个用于读取和写入TODO文件的命令行界面。 用法 todo [action] [flags*] [-k key] [-f filename] ... actions -h, --help show this message -l, --ls, --list list tasks -a, --add add a task -e, --edit ...

    todo:轻松在PHP中执行的清单

    转到您的数据库,从顶部菜单中单击“ SQL”,然后从/app/todo.sql添加SQLinit.php的说明编辑连接数据在init.php更改以下变量: $dbUsername到您MySQL用户名。 $dbPassword到您MySQL密码。解析有关Parsedown的更多...

    smart_todo:在您的Ruby代码中增强TODO注释

    SmartTodo是一个库,旨在根据您的代码库中编写的TODO注释分配用户,并在需要提交给他们的TODO时提醒被分配者。 安装 将宝石添加到您的Gemfile中。 group :development do gem 'smart_todo' , require : false # No...

    typescript-todo:使用Typescript实现CRUD

    在本项目"typescript-todo"中,我们主要探讨如何利用TypeScript这个强大的静态类型语言来实现CRUD(创建、读取、更新、删除)操作。TypeScript是JavaScript的一个超集,它提供了丰富的类型系统和现代化的编程特性,...

    cli-todo:完美 Ruby 第 15 章 Todo 管理应用

    去做待办事项:写一个宝石描述安装将此行添加到应用程序的 Gemfile 中: gem 'todo'然后执行: $ bundle或者自己安装: $ gem install todo用法TODO:在这里写使用说明贡献分叉它( ) 创建您的功能分支( git ...

    RichEdit插入并显示PNG、JPG、BMP等图片及图文混排完整示例代码

    默认编译环境VS2019+MFC RichEdit控件显示BMP图片 代码示例: //在RichEdit中图文混排显示资源中位图 void CRichEditTestDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 ..... } //在Rich...

    actix_todo:在​​渲染器上部署的Actix Todo示例

    actix_todo:在​​渲染器上部署的Actix Todo示例

    react-todo:演示React Todo应用进行学习

    React-Todo Todo应用程序:一个为学习而设计的React演示项目。 该应用程序在此处在线: : 麻省理工学院执照 安装 使用终端,克隆存储库并安装依赖项。 克隆存储库: git clone git@github....

    todo-macos-swiftui-sample:内置的SwiftUI中的Todo macOS应用

    7. 菜单栏集成:macOS应用通常有菜单栏,SwiftUI支持创建和响应菜单项,使得开发者可以为应用添加常见的macOS功能,如偏好设置、关于应用等。 8. 通知中心集成:应用可能具有提醒功能,这涉及到与macOS的通知中心...

    todo:desktop一个简单的桌面应用程序

    "Todo:Desktop" 是一个基于JavaScript开发的简单桌面应用程序,主要目标是提供一个直观、易用的任务管理工具,帮助用户组织日常任务并提高工作效率。在这个项目中,JavaScript作为主要编程语言,发挥了其在构建跨...

    todo:用C语言编写的一个简单的跨平台Todo应用程序

    用法查看待办事项清单: todo更改名称: todo -n Things to Do要添加新任务: todo buy milktodo "eat cookies"todo 1 pour milk要编辑任务: todo -e 2 buy more milk移动任务: todo -m 3 2标记任务: todo 1删除...

    Todo List: Microsoft Todo-crx插件

    Todo列表可直接通过chrome通过Microsoft Todo(Microsoft Task)Access和Manager Microsoft Todo:trade_mark:与其他设备同步。 提供与Microsoft Todo:trade_mark:的接口。 主要功能:-从Chrome快速访问任务。 -能够...

    TODO.todo:真正简单的bash TODO管理脚本

    简单的bash TODO列表管理器,支持特定于目录的TODO列表,推送/弹出和行号。 安装 将以下行添加到~/.bashrc文件中(根据需要更改路径)。 if [ -f path/to/TODO.todo.sh ] ; then . path/to/TODO.todo.sh fi 这将...

    git-todo:特定于分支的待办事项列表的 git 扩展

    使用git todo为每个 git 分支维护一个待办事项列表。 切换分支,使用git todo查看当前分支的待办事项列表。 就那么简单。 警告:这可能会破坏一切并毁掉你的生活。 使用自制软件安装: brew install ...

    MFC中解决子线程中打开非模态对话框内存泄漏实例(VC++2008)

    TODO: 在此添加专用代码和 或调用基类 delete this; CDialog::PostNcDestroy ; } void CMyDlg::OnClose { TODO: 在此添加消息处理程序代码和 或调用默认值 this >DestroyWindow ; CDialog::OnClose ;...

Global site tag (gtag.js) - Google Analytics