Heim >Backend-Entwicklung >PHP-Tutorial >Installieren Sie den PHP-Kernel unter Jupyter Notebook

Installieren Sie den PHP-Kernel unter Jupyter Notebook

藏色散人
藏色散人nach vorne
2020-01-10 14:44:513311Durchsuche

Ich habe mich in letzter Zeit stark von Jupyter Notebook inspirieren lassen, einem interaktiven Notizbuch. Nachdem ich dann den eigenen Python-Kernel ausprobiert hatte, fühlte ich mich mit dieser Anwendung insgesamt sehr wohl und suchte nach anderen Kerneln, die sie unterstützt, einschließlich Jupyter-Kerneln.

Im Folgenden werde ich vorstellen, wie der PHP-Kernel unter dieser Anwendung installiert wird.

Installationsschritte

PHP-Kernel Jupyter-PHP installieren

Umgebungsanforderungen

1.PHP > ;= 7.0

2. Jupyter Notebook installiert

3. Bedienung auf dem Mac

1. Composer global installieren

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

2. Installieren Sie die PHP-ZMQ-Erweiterung

(1) Laden Sie

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

herunter und kompilieren Sie (2) Ändern Sie die Konfiguration

Ändern Sie die php.ini Konfiguration und fügen Sie „extension=/path/modules/zmq.so“ hinzu

3. Laden Sie

jupyter-php-installer.phar

herunter 🎜>

$ php jupyter-php-installer.phar install
5. Die Installation ist erfolgreich und zeigt an, dass der Jupyter-PHP-Kernel erfolgreich installiert wurde.

Aufgetretene und gelöste Probleme

Problem 1: PHP-ZMQ ohne Autoconf und pkg-config kompilieren

Gelöst:

    $ brew install autoconf
    $ brew install pkg-config

Problem 2:

Keine php.ini auf dem Mac

Gelöst:

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

Problem 3:

Die kompilierte Erweiterung zmq.so kann nicht in den PHP-Standarderweiterungspfad /usr/lib/php/extensions/no verschoben werden -debug-non- zts-20160303/

Lösung:

Weil macOS System Integrity Protection (SIP) Sie daran hindert, zmq.so in den Standardpfad zu verschieben, und das möchte ich nicht um SIP auszuschalten. Die Lösung besteht also darin, die Erweiterung einzuführen, die den absoluten Pfad schreibt

extension=/path/modules/zmq.so

Problem 4:

PHP-Kernel verwenden und drucken, und es erscheint eine doppelte Ausgabe

Lösung:

In Tatsächlich wird es durch die nicht unterscheidbare Ausgabe zwischen dem gedruckten Wert und dem Rückgabewert verursacht und der Autor hat es noch nicht gelöst.

Probleme

anzeigen Weitere PHP-bezogene Kenntnisse finden Sie im PHP-Tutorial!

Das obige ist der detaillierte Inhalt vonInstallieren Sie den PHP-Kernel unter Jupyter Notebook. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen