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

Installieren Sie den PHP-Kernel unter Jupyter Notebook

藏色散人
Freigeben: 2023-04-08 08:02:01
nach vorne
3409 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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 🎜>

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
Nach dem Login kopieren

Problem 2:

Keine php.ini auf dem Mac

Gelöst:

    $ sudo cp /etc/php.ini.default /etc/php.ini
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage