当前位置: 首页 > 后端技术 > PHP

JupyterNotebook下安装PHP内核

时间:2023-03-29 19:40:41 PHP

最近被交互式笔记本JupyterNotebook强烈吸引。然后在试用了自带的Python内核之后,这个应用的整体感觉对我来说还是很不错的,于是就去搜索它支持的其他内核JupyterKernels。下面我将介绍如何在这个应用下安装PHP核心。安装步骤安装PHP内核Jupyter-PHP环境要求PHP>=7.0Mac安装JupyterNotebook全局安装Composer操作步骤$curl-sShttps://getcomposer.org/installer|php$mvcomposer.phar/usr/local/bin/composerinstallPHP-ZMQ扩展(一)下载编译$gitclonegit://github.com/mkoppanen/php-zmq.git$cdphp-zmq$phpize&&./configure$make&&makeinstall(2)ModifyConfiguration修改php.ini配置,添加`extension=/path/modules/zmq.so`下载jupyter-php-installer.pharexecutepharinstaller$phpjupyter-php-installer.pharinstall安装成功,显示TheJupyter-PHPkernelhasbeensuccessfullyinstalled。遇到和解决的问题问题一:不带autoconf和pkg-config编译PHP-ZMQ解决了:$brewinstallautoconf$brewinstallpkg-config问题二:Mac上没有php.ini解决了:$sudocp/etc/php.ini。default/etc/php.ini问题3:编译后的扩展zmq.so无法移动到PHP默认扩展路径/usr/lib/php/extensions/no-debug-non-zts-20160303/解决:因为macOS系统完整性Protection(SIP)会阻止你将zmq.so移动到默认路径,我不想关闭SIP。所以解决办法是引入一个扩展写入到绝对路径extension=/path/modules/zmq.so问题4:使用PHP内核和print打印双输出解决方法:其实会打印值和返回值无差异造成的,但作者尚未解决。查看issues问题5:Installphp-zmqextensionerror./php_zmq.h:45:10:fatalerror:'php.h'filenotfound解决方法:问题解决方法参考:unable-to-use-phpize-after-update-to-macos-mojave#安装命令行工具$xcode-select--install#安装头文件$sudoinstaller-pkg/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg-target/问题6:安装jupyter-php-installer.phar报错ERROR:ErrorwhiletryingtodownloadJupyter-PHPdependencieswithComposer。解决方法:原因是zmq扩展没有安装和运行。

最新推荐
猜你喜欢