Maison >développement back-end >tutoriel php >Installer le noyau PHP sous Jupyter Notebook

Installer le noyau PHP sous Jupyter Notebook

藏色散人
藏色散人avant
2020-01-10 14:44:513312parcourir

J'ai récemment été fortement inspiré par Jupyter Notebook, un carnet interactif. Ensuite, après avoir essayé son propre noyau Python, je me sentais très bien avec cette application dans son ensemble, j'ai donc recherché d'autres noyaux qu'elle prend en charge, y compris les noyaux Jupyter.

Je vais vous présenter ci-dessous comment installer le noyau PHP sous cette application.

Étapes d'installation

Installer le noyau PHP Jupyter-PHP

Exigences en matière d'environnement

1.PHP > ;= 7.0

2. Jupyter Notebook installé

3. Fonctionnement sur Mac

Étapes

1. Installer Composer globalement

. 🎜>

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

2. Installez l'extension PHP-ZMQ

(1) Téléchargez et compilez

$ git clone git://github.com/mkoppanen/php-zmq.git
$ cd php-zmq
$ phpize && ./configure
$ make && make install

(2) Modifiez la configuration

Modifiez le php.ini configuration et ajoutez `extension=/path/modules/zmq.so`

3. Téléchargerjupyter-php-installer.phar

4. Exécutez le programme d'installation de phar

. 🎜>

$ php jupyter-php-installer.phar install

5. L'installation est réussie, indiquant que le noyau Jupyter-PHP a été installé avec succès.

Problèmes rencontrés et résolus

Problème 1 :

Compiler PHP-ZMQ sans autoconf et pkg-config

Résolu :

    $ brew install autoconf
    $ brew install pkg-config

Problème 2 :

Pas de php.ini sur Mac

Résolu :

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

Problème 3 :

L'extension compilée zmq.so ne peut pas être déplacée vers le chemin d'extension par défaut de PHP /usr/lib/php/extensions/no -debug-non- zts-20160303/

Solution :

Parce que la protection de l'intégrité du système macOS (SIP) vous empêchera de déplacer zmq.so vers le chemin par défaut, et je ne veux pas pour désactiver SIP. La solution est donc d'introduire l'extension d'écriture du chemin absolu

extension=/path/modules/zmq.so

Problème 4 :

Utiliser le noyau PHP et imprimer et une double sortie apparaît

Solution :

Dans en fait, cela est dû au résultat indiscernable entre la valeur imprimée et la valeur de retour, et l'auteur ne l'a pas encore résolu. Afficher les problèmes

Pour plus de connaissances sur PHP, veuillez visiter le Tutoriel PHP

 !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer