Jupyter Notebook 下安装 PHP 内核

<blockquote>我最近被强烈安利了 Jupyter Notebook 这个交互式笔记本。而后试用了它自带的 Python 内核后,这个应用总体给个人感受很不错,就去搜索了下它所支持的其它内核 <a href="https://github.com/jupyter/jupyter/wiki/Jupyter-kernels" rel="nofollow noreferrer">Jupyter Kernels</a>。我在下面内容介绍下该应用下如何安装 PHP 内核。</blockquote> <h3>安装步骤</h3> <p>安装 PHP 内核 <a href="https://litipk.github.io/Jupyter-PHP-Installer/" rel="nofollow noreferrer">Jupyter-PHP</a></p> <h4>环境要求</h4> <ol> <li>PHP &gt;= 7.0</li> <li>已安装 Jupyter Notebook</li> <li>Mac 上操做</li> </ol> <h4>步骤</h4> <ol> <li> <p>全局安装 Composer</p>php

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

</li> <li> <p>安装 PHP-ZMQ 扩展</p> <p>(1) 下载编译</p>git

$ git clone git://github.com/mkoppanen/php-zmq.git

$ cd php-zmq

$ phpize &amp;&amp; ./configure

$ make &amp;&amp; make install

<p>(2)修改配置</p>github

修改 php.ini 配置,添加 `extension=/path/modules/zmq.so`

</li> <li>下载 <a href="https://litipk.github.io/Jupyter-PHP-Installer/dist/jupyter-php-installer.phar" rel="nofollow noreferrer">jupyter-php-installer.phar</a> </li> <li>执行 phar 安装程序<p>$ php jupyter-php-installer.phar install</p> </li> <li>安装成功,显示 <code>The Jupyter-PHP kernel has been successfully installed.</code> </li> </ol> <h3>遇到并解决的问题</h3> <h4>问题 1:</h4> <p>编译 PHP-ZMQ 无 autoconf 和 pkg-config</p> <h4>解决:</h4>segmentfault

$ brew install autoconf
    $ brew install pkg-config

<h4>问题 2:</h4> <p>Mac 上无 php.ini</p> <h4>解决:</h4>composer

$ sudo cp /etc/php.ini.default /etc/php.ini

<h4>问题 3:</h4> <p>编译的扩展 zmq.so 没法移动到 PHP 默认扩展路径 <code>/usr/lib/php/extensions/no-debug-non-zts-20160303/</code></p> <h4>解决:</h4> <p>由于 macOS 系统完整性保护(SIP)将阻止你将 zmq.so 移动到默认路径下,而我又不想关闭SIP。因此处理办法是引入扩展写入绝对路径</p>curl

extension=/path/modules/zmq.so

<h4>问题 4:</h4> <p>使用 PHP 内核 并 print 打印出现了双输出</p> <h4>解决:</h4> <p>实际是由于它将打印的值和返回值无差异的输出致使的,而做者暂未解决。查看 <a href="https://github.com/Litipk/Jupyter-PHP/issues/17#issuecomment-299244012" rel="nofollow noreferrer">issues</a></p>url

原文地址:http://www.javashuo.com/article/p-zstdjhxb-hq.htmldebug

相关文章
相关标签/搜索