首页 > 系统相关 >Windows10使用Zephir开发PHP8.1扩展

Windows10使用Zephir开发PHP8.1扩展

时间:2023-12-01 11:36:04浏览次数:52  
标签:Zephir Windows10 PHP8.1 com https x64 php zephir sdk

参考

注意

环境

软件/系统 版本 说明
windows 10
php 8.1.9-Win32-vs16-x64
php_sdk php-sdk-binary-tools-php-sdk-2.2.0 已停止更新 下载
php_devpack php-8.1.26-devel-vs16-x64 下载
composer 2.4.4 下载
Visual Studio Visual Studio 2019 下载
zephir zephir-0.17.0 下载
zephir-parser zephir_parser-php-8.1-ts-windows2019-vs16-x64 下载
vs code 1.84.2
Zephir for VSCode v1.6.3 vs code 扩展

步骤

准备工作

  1. 下载 php ,将 php 加入系统 PATH。
  2. 开启 php 扩展(在zephir composer install 的时候会提示需要哪些扩展):
extension=gmp
extension=pdo_sqlite
  1. 下载 php_sdk ,加入系统变量与系统PATH。(注意,需要加到两个地方,一个是系统变量,一个是系统PATH中)
# 系统PATH
C:\xxxx\php-sdk-binary-tools-php-sdk-2.2.0\bin
C:\xxxx\php-sdk-binary-tools-php-sdk-2.2.0\msys2\usr\bin
# 系统变量
php_sdk C:\xxx\php-sdk-binary-tools-php-sdk-2.2.0

image

  1. 下载 php_devpack,将路径加入到系统PATH与系统变量:

这一步是安装 phpize

# 加入系统PATH
C:\xxxx\php-8.1.26-devel-vs16-x64

# 加入系统变量
php_devpack C:\xxxx\php-8.1.26-devel-vs16-x64
  1. 安装 Visual Studio 2019,并开启使用 C++ 的桌面开发:

这里还要将 C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\microsoft.windows.sdk.buildtools\10.0.22621.756\bin\10.0.22621.0\x64 加入系统路径(你的可能没有这个路径,根据搜索结果去设置这个路径),因为会提示 mt.exe 不存在,我是通过 Everything 搜索到的,可能会有多个 mt.exe ,挨个测试下吧。

image

  1. 下载 Zephir Parser ,解压压缩包,将php_zephir_parser.dll放到 php 的 ext目录中,修改 php.ini开启扩展。修改完毕后可以用过命令行 php -m 查看是否正常开启扩展。
[Zephir Parser]
extension=php_zephir_parser.dll
  1. 下载 zephir ,执行依赖安装命令,安装完毕后加入到系统PAYH。加入完成后可以通过命令行测试是否成功。
# zephir目录下手动执行安装依赖
composer install
# 手动加入系统PATH
C:\xxxx\zephir-0.17.0
# 命令行测试是否正常安装
> zephir
 _____              __    _
/__  /  ___  ____  / /_  (_)____
  / /  / _ \/ __ \/ __ \/ / ___/
 / /__/  __/ /_/ / / / / / /
/____/\___/ .___/_/ /_/_/_/
         /_/

Zephir 0.17.0 by Andres Gutierrez and Serghei Iakovlev (source)
...

编写与打包

  1. vs code 安装扩展 Zephir for VSCode.
  2. 创建项目
zephir init hello
  1. 编写代码 项目目录\hello\hello.zep
namespace Hello;

class hello
{
    public static function say()
    {
        echo "hello world";
    }
}
  1. 打开 Visual Studio 2019 命令行 x64 Native Tools Command Prompt for VS 2019,我的 php 版本是 x64,所以使用 x64 的命令行(x64_x86命令行测试失败)。
# 每一行都是单独一个命令
%PHP_SDK%\bin\phpsdk_setvars
# 进入 init 项目的目录内
cd hello
# 打包
zephir build
  1. 将生成的 C:\Users\treas\Documents\Code\my\php-ext\hello\ext\x64\Release_TS\php_hello.dll 添加到 php 的 ext 目录下,并在 php.ini 启用扩展:
extension=hello
  1. 命令行查看扩展是否启用:
php -m

测试结果

  1. 创建 demo.php
<?php
\Hello\hello::say();
  1. 命令行运行
# 执行
php demo.php
# 输出
hello world

标签:Zephir,Windows10,PHP8.1,com,https,x64,php,zephir,sdk
From: https://www.cnblogs.com/xiaqiuchu/p/17869327.html

相关文章

  • Windows10 Linux子系统迁移到非系统盘
    默认情况下,Windows安装了Linux子系统后,默认安装位置是在C盘,会导致C盘内存不足,因此需要迁移到非系统盘。以Ubuntu20.04为例:默认安装位置在%UserProfile%\AppData\Local\Packages\目录下一、通过wsl命令迁移、备份Linux分发#查看Ubuntu版本wsl--list--all--verbose......
  • Windows10+Qt+OpenCV出现“ACCESS_MASK”: 不明确的符号
    一、概述背景:Qt+OpenCV一模一样的代码在Mac上运行是正常的,在Windows10上运行就会报一下错误。“ACCESS_MASK”:不明确的符号二、原因及解决方案原因:OpenCV4.5.3的命名空间usingnamespacecv;和windows中的ACCESS_MASK定义冲突,在windows.h头文件中。......
  • Windows10 下 CUDA 新旧多版本共存
    前言    为了运行一个Tensorflow1.6.0的项目,CPU跑了三个多小时才完成一个epoch,还得用GPU。但这个版本的TF只能在10以下的CUDA平台,但是以前的Pytorch也要继续啊。所以需要在本地Windows下安装多个版本CUDA,其实有两种方式让CUDA共存。一种是英伟达的工具......
  • Windows10 删除库文件夹
    删除打开注册表,找到以下:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace在左侧NameSpace目录下找到{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}子项删除注:64位系统可能需要额外删除以下目录的同名子项:计算机\HKEY_LOCAL_M......
  • 无U盘双系统安装(Windows10安装Ubuntu)
    1,下载Ubuntu镜像 ubuntu,Windows镜像下载-Zcb0812-博客园(cnblogs.com)2,下载easyuefi 轻松管理EFI/UEFI启动项&管理EFI系统分区&修复EFI系统启动问题!-EasyUEFI3,Win10电脑新建分区(10G),类型选择FAT32,用于安装Ubuntu启动程序,并将第一步的镜像解压到此盘中4,使用easyu......
  • windows10 使用 USB 无线网卡的热点功能
    一、概述在某宝上买了一个COMFASTCF-727B的无线模块,由于笔记本电脑一直使用不上,所以放了很久。多年后我来到了一个公司,遇到了我此生最想吐槽的网管,简直不敢想象几十人的办公室,居然能把热点给占满,于是我找到了IT人员,得的回复是公司手机太多,特此还把一部分手机给禁用了,那理直气......
  • Windows10+VisualStudio2022+CMake+Qt开发环境搭建
    一、概述之前一直使用QtCreator当做QT的开发工具,也没觉得有啥问题。最近使用了VisualStudio+Cmake写了一些SDL2和FFmpeg的东西感觉这个VisualStudio这个工具挺好用的。就萌生了要使用VisualStudio开发Qt的想法。有了这个想法之后就想着需要搭建一个开发环境。百度搜索了......
  • Windows10上安装Mosquitto的步骤(win10、win11 安装mqtt)
    目录· 前言· 1.下载安装· 2.设置Broker的IP和Port· 3.设置账户和密码· 4.重启服务mosquittobroker· 5.如何让Windows服务开机自启前言mosquitto是一款开源免费的软件,官网链接。它是一些可执行文件的集合,通过这些可执行文件,它提供broker,publish,subscribe功能......
  • windows10忘记本地账户密码
    原文:https://www.wm300.com/jiaocheng/318808.html实测成功。windows10忘记本地账户密码怎么办windows10忘记本地账户密码解决方法时间:2023-09-2017:50:01如果我们忘记了windows10电脑本地账号的密码要怎么办呢,首先可以尝试打开设置中的账户选项,点击忘记了用户名选......
  • Windows10+VSCode+cmake+opencv+ffmpeg+sdl2环境配置
    一、概述在Windows10上配置一个C++开发环境:工具:VSCode编译器:Mingw64(使用gcc进行编译)构建工具:CMake第三方库:集成OpenCV、FFmpeg、SDL2二、操作步骤1.安装mingw64并配置bin目录到环境变量2.下载VSCode并安装3.安装CMake并......