Jupyter Notebook 下安装 PHP 内核
我最近被强烈安利了 Jupyter Notebook 这个交互式笔记本。然后试用了它自带的 Python 内核后,这个应用整体给我的感觉很不错,就去搜索了下它所支持的其它内核 Jupyter Kernels。我在下面内容介绍下该应用下如何安装 PHP 内核。
安装步骤
安装 PHP 内核 Jupyter-PHP
环境要求
- PHP >= 7.0
- 已安装 Jupyter Notebook
- Mac 上操作
步骤
- 全局安装 Composer 
 $ curl -sS https://getcomposer.org/installer | php
 $ mv composer.phar /usr/local/bin/composer
- 安装 PHP-ZMQ 扩展 - (1) 下载编译 
 $ git clone git://github.com/mkoppanen/php-zmq.git $ cd php-zmq $ phpize && ./configure $ make && make install- (2)修改配置 
 修改 php.ini 配置,添加 `extension=/path/modules/zmq.so`
- 下载 jupyter-php-installer.phar
- 执行 phar 安装程序
$ php jupyter-php-installer.phar install 
- 安装成功,显示 The Jupyter-PHP kernel has been successfully installed.
遇到并解决的问题
问题 1:
编译 PHP-ZMQ 无 autoconf 和 pkg-config
解决:
    $ brew install autoconf
    $ brew install pkg-config
问题 2:
Mac 上无 php.ini
解决:
    $ sudo cp /etc/php.ini.default /etc/php.ini
问题 3:
编译的扩展 zmq.so 无法移动到 PHP 默认扩展路径 /usr/lib/php/extensions/no-debug-non-zts-20160303/
解决:
因为 macOS 系统完整性保护(SIP)将阻止你将 zmq.so 移动到默认路径下,而我又不想关闭SIP。所以处理办法是引入扩展写入绝对路径
        extension=/path/modules/zmq.so
问题 4:
使用 PHP 内核 并 print 打印出现了双输出
解决:
实际是因为它将打印的值和返回值无差别的输出导致的,而作者暂未解决。查看 issues
原文地址:https://segmentfault.com/a/1190000016107828
Jupyter Notebook 下安装 PHP 内核的更多相关文章
- Jupyter Notebook 介绍 安装和使用技巧
		Jupyter Notebook介绍.安装及使用教程 原文链接:https://www.jianshu.com/p/91365f343585 目录一.什么是Jupyter Notebook? 1. 简 ... 
- Jupyter Notebook环境安装
		Jupyter Notebook环境安装 一.什么是jupyter Notebook 1.简介 Jupyter Notebook 是基于网页的用于交互计算机的应用程序器可被应用程序. 能让用户将说明文 ... 
- python环境搭建以及jupyter notebook的安装和启动
		一.Python 环境搭建 本章节我们将向大家介绍如何在本地搭建Python开发环境. Python可应用于多平台包括 Linux 和 Mac OS X. 你可以通过终端窗口输入 "pyth ... 
- python ipython notebook或者 jupyter notebook 的安装
		IPython Notebook使用浏览器作为界面,向后台的IPython服务器发送请求,并显示结果.在浏览器的界面中使用单元(Cell)保存各种信息.Cell有多种类型,经常使用的有表示格式化文本的 ... 
- 在windows下安装Jupyter Notebook的安装和使用
		1 认识jupyter jupyter /ˈdʒuːpɪtə(r)/可以提供适合捕捉整个计算过程的基于web的应用程序:开发.记录和执行代码,以及结果输出. jupyter Notebook提供了两个 ... 
- Linux Ubuntu下Jupyter Notebook的安装
		Jupyter Notebook, 以前又称为IPython notebook,是一个交互式笔记本, 支持运行40+种编程语言. 可以用来编写漂亮的交互式文档. 安装步骤: pip install - ... 
- Ubuntu下Jupyter Notebook的安装
		pip install --upgrade pip //更新pip pip install jupyter sudo apt install jupyter-notebook 运行 jupyter-n ... 
- jupyter notebook下python2和python3共存(Ubuntu)
		提示NOTICE 时间:2018/04/06 主题:Ubuntu 下CAFFE框架 主角:Jupyter Notebook 简介: Jupyter Notebook(此前被称为 IPython not ... 
- jupyter notebook的安装与使用
		一.jupyter notebool介绍 Jupyter Notebook是Ipython的升级版,而Ipython可以说是一个加强版的交互式 Shell,也就是说,它比在terminal里运行pyt ... 
随机推荐
- mysql安装后改动port号password默认字符编码
			1.改动password grant all privileges on *.* to 'root'@'localhost' identified by 'new password'; 2.改动por ... 
- GPS时间
			GPS信息里面包含一个时间戳. phonegap(即cordova)的地理位置API Geolocation 提供了对设备GPS传感器的访问,返回的数据中,除了坐标,还有一个时间戳timestamp. ... 
- 【转】Intent传递数据时,可以传递哪些类型数据?
			在Android应用的开发中,如果我们需要在不同的模块(比如不同的Activity之间)之间传递数据,通常有以下两种方法:1. 利用Intent对象携带数据通过查询Intent/Bundle的API文 ... 
- bzoj1992鬼谷子的钱袋(二分乱搞 二进制)
			1192: [HNOI2006]鬼谷子的钱袋 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3223 Solved: 2333 Descriptio ... 
- 开启和安装Kubernetes 基于Docker For Windows
			0.最近发现,Docker For Windows Stable在Enable Kubernetes这个问题上是有Bug的,建议切换到Edge版本,并且采用下文AliyunContainerServi ... 
- akka设计模式系列-基础模式
			本文介绍akka的基本使用方法,由于属于基础功能,想不出一个很高大上的名称,此处就以基础模式命名.下文会介绍actor的使用方法,及其优劣点. class SimpleActor(name:Strin ... 
- SpringMvc快速入门之使用篇
			文章是为了结合工作需求来介绍springmvc,本文章只是切合实际的开发的场景对springmvc进行快速的入门介绍. 本篇文章不会对原理进行讲解.因为个人觉得有些对于新技术方面可以分为一下几个层次. ... 
- SpringBoot集成Swagger2 以及汉化 快速教程
			(一) Swagger介绍 Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件 (二)为什么使用Swagger 在现在的开发过程中还有很大一部分公司都是以口口相传的方式来进行 ... 
- Android Framework 学习
			1. 之前的研究太偏向应用层功能实现了,很多原理不了解没有深究,现在研究framework面存一些资料待有空查看. 2.Android系统的层次如下: 3.项目目录简单分析如下: 4.telphony ... 
- Excel文件导入导出
			/** * 导入Excel文件数据 * * @param file 将要导入的Excel文件 * @param fileCheckKeyWord 用于判断导入文件是否 ... 
