Heim >Backend-Entwicklung >PHP-Tutorial >Installieren Sie den PHP-Kernel unter Jupyter Notebook
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/composer2. 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 installherunter und kompilieren Sie (2) Ändern Sie die Konfiguration Ändern Sie die php.ini Konfiguration und fügen Sie „extension=/path/modules/zmq.so“ hinzu3. 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.
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.
Problemeanzeigen 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!