私は最近、インタラクティブなノートブックである Jupyter Notebook に強く惹かれています。その後、独自の Python カーネルを試した後、このアプリケーション全体に非常に優れていると感じたので、Jupyter カーネルを含む、このアプリケーションがサポートする他のカーネルを探しました。
このアプリケーションに 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`を追加します。
3.ダウンロードjupyter-php-installer.phar
4.phar インストールを実行します。プログラム
$ php jupyter-php-installer.phar install
5. インストールは成功し、Jupyter-PHP カーネルも正常にインストールされました。
発生した問題と解決された問題
問題 1 :
autoconf と pkg-config を使用せずに PHP-ZMQ をコンパイルする
解決策:
$ 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 カーネルを使用して二重出力を印刷する
解決策:
実際には、出力された値と戻り値が区別できないことが原因であり、作者はまだ解決していません。 問題を表示
PHP 関連の知識の詳細については、PHP チュートリアル をご覧ください。
以上がJupyter Notebook に PHP カーネルをインストールするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。