我最近被强烈安利了 Jupyter Notebook 这个交互式笔记本。然后试用了它自带的 Python 内核后,这个应用整体给我的感觉很不错,就去搜索了下它所支持的其它内核 Jupyter Kernels。

我在下面内容介绍下该应用下如何安装 PHP 内核。

安装步骤

安装 PHP 内核 Jupyter-PHP

环境要求

1.PHP >= 7.0

2.已安装 Jupyter Notebook

3.Mac 上操作

步骤

1.全局安装 Composer$ curl -sS https://getcomposer.org/installer | php$ mv composer.phar /usr/local/bin/composer

2.安装 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`

4.执行 phar 安装程序$ php jupyter-php-installer.phar install

5.安装成功,显示 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

更多PHP相关知识,请访问PHP教程!

jupyter安装php,Jupyter Notebook下安装PHP内核相关推荐

  1. 30天精通Python(数据分析篇)——第1天:环境搭建之 Linux/Windows 下安装 Anaconda 和 Windows 下安装 DataSpell

    目录 一.Linux 下安装 Anaconda 二.Jupyter Notebook 配置 三.Windows 下安装 DataSpell 3.1 DataSpell 介绍 3.2 DataSpell ...

  2. linux安装meb工具,linux-docker下安装禅道全部

    友情提示:按照步骤走,99%的人会安装成功,1%的人可以咨询度娘 64位电脑安装禅道,满足发送邮件功能 第一步: docker ps 查看docker中的容器是否有禅道(docker ps -a    ...

  3. ipython安装教程-IPython notebook详细安装教程

    IPython从4.0开始,为了项目的独立运行,便将notebook等一系列附加组件迁移至jupyter中,从而使得IPython专注于交互式python这一功能.让我们来看看官网上的解释: &quo ...

  4. centos安装ffmpeg php,lnmp下安装ffmpeg和ffmpeg-php教程

    现在我将我的过程方法发布出来. 以下都是用SSH命令 一.安装ffmpeg 操作系统:centos6 安装ffmpeg有两种方式:①.用源码包安装,这个不知道怎么回事老是报错②用yum命令安装,cen ...

  5. linux php mysql安装完整版本_Linux下安装PHP+MySQL+Apache完整版

    首先下载httpd-2.2.9.tar.gz.MySQL-5.0.41.tar.gz.php-5.2.6.tar.gz.autoconf-2.61.tar.gz.freetype-2.3.5.tar. ...

  6. 安装rpm的mysql_linux下安装rpm格式的mysql

    1.下载安装包 官网下载.rpm格式安装包,需要下面两个文件: MySQL-server-5.0.26-0.i386.rpm MySQL-client-5.0.26-0.i386.rpm 注:官网下载 ...

  7. 安装testlink时mysql_windows下安装testlink

    因为项目中一直没有使用任何测试用例管理工具,如果需要的时候都是个人写在的excle里各自保存,因为没有系统的记录当时测试方法和测试用例,每次需要再次测试已有的功能时,因为时间太长,而往往记不得当时是怎 ...

  8. python pil无法安装_解决virtualenv下安装Python PIL的support not available问题

    配置的Debian Web服务器,通过virtualenv构建了Pyramid项目,大部分代码运行挺正常,到一个验证码程序时出错了,检查日志得到如下Python异常: ImportError: No ...

  9. linux 服务器 安装网卡驱动,linux下安装编译网卡驱动的方法

    安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...

  10. python下载安装教程2.7-Linux下安装python-2.7

    安装依赖的库 yum -y install python-devel openssl openssl-devel gcc sqlite sqlite-devel mysql-devel libxml2 ...

最新文章

  1. 数据预处理知识点汇总
  2. 话说文件系统——aufs源码分析(三)【转】
  3. 190401装饰器-高阶函数-闭包
  4. 驱动备份工具哪个好_文章原创度检测工具哪个好?这个工具还有其他你不知道的功能...
  5. 扫掠两条引导线_如何巧用引导线,把摄影水平再提升一个档次?
  6. 云原生生态周报 Vol.10 | 数据库能否运行在 K8s 当中?
  7. 黑马程序员.bobo.DAY.2
  8. 漏洞战争软件漏洞分析精要 学习笔记
  9. 短期目标[Till 2011-08-05]
  10. SAP Spartacus 4.0 关于SSR CSS 处理逻辑的一些 warning 消息的处理
  11. C++ operator操作符重载(++,--,-,+,())
  12. Maven配置、使用
  13. Oracle对表空间操作的sql
  14. 笔记----Linux中pt_regs结构体
  15. MYSQL命令行闪退问题解决
  16. 【区块链108将】区块链为传统创业孵化器带来新机遇
  17. 又有朋友被骗入传销了!
  18. shopify独立站用户行为分析工具推荐-趣迹
  19. 笔记本电脑维修90个精选实例
  20. excel排序没有 扩展选定区域

热门文章

  1. ubtunu打开firefox_在Ubuntu中安装Mozilla Firefox的4种方法
  2. 攻击服务器修改数据库,SQL服务器数据库注入式攻击解释
  3. extjs grid显示html,Extjs grid column里添加button等html标签,并增加点击事件
  4. php7 php5 区别,php7与php5的区别有哪些?
  5. 单例模式应用场景_面试:请你谈谈单例模式的优缺点,注意事项,使用场景
  6. avg最多用多少列 mysql_使用MySQL中的AVG函数求平均值的教程
  7. Python 获取剪切板
  8. 北航院系和数字的对应关系
  9. django日志使用TimeRotateFileHandler
  10. LeetCode 169. 多数元素 (哈希映射|投票算法)