安装phpssdb 'ext/standard/php_smart_str.h' file not found 问题拓展总结

2023-11-02

1.首先看看问题描述

/Users/augdai/src/phpssdb/ssdb_library.c:21:10: fatal error: 

      'ext/standard/php_smart_str.h' file not found

#include "ext/standard/php_smart_str.h"

         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1 error generated.

make: *** [ssdb_library.lo] Error 1



 'ext/standard/php_smart_str.h' file not found

这个错误是致命的。一起来看看是怎么产生的。


下载文件

wget https://github.com/jonnywang/phpssdb/archive/master.zip

表明 master.zip 是主分支


错误的安装步骤,请看:

1.wget https://github.com/jonnywang/phpssdb/archive/master.zip

2.unzip master.zip

3.cd phpssdb-master

4./Applications/MAMP/bin/php/php7.1.1/bin/phpize

5../configure --with-php-config=/Applications/MAMP/bin/php/php7.1.1/bin/php-config

6.make && sudo make install


当执行到make时候 报错: 'ext/standard/php_smart_str.h' file not found


问题出在我没有切换分支



重点来了!

正确的打开姿势:

1.切换master分支

augdaideMBP:src augdai$ git branch

* master


2.下载git文件

augdaideMBP:src augdai$ git clone https://github.com/jonnywang/phpssdb.git

Cloning into 'phpssdb'...

remote: Counting objects: 361, done.

remote: Total 361 (delta 0), reused 0 (delta 0), pack-reused 361

Receiving objects: 100% (361/361), 818.93 KiB | 162.00 KiB/s, done.

Resolving deltas: 100% (229/229), done.


3.进入下载的文件夹中

augdaideMBP:src augdai$ cd phpssdb


4.调整分支

augdaideMBP:phpssdb augdai$ git branch

* master


5.切换到php7

augdaideMBP:phpssdb augdai$ git checkout php7

Branch php7 set up to track remote branch php7 from origin.

Switched to a new branch 'php7'



6.编译phpize

augdaideMBP:phpssdb augdai$ /Applications/MAMP/bin/php/php7.1.1/bin/phpize

Configuring for:

PHP Api Version:         20160303

Zend Module Api No:      20160303

Zend Extension Api No:   320160303


7.配置参数

augdaideMBP:phpssdb augdai$ ./configure --with-php-config=/Applications/MAMP/bin/php/php7.1.1/bin/php-config

。。。。漫长的等待。。。。


=====结果=====

----------------------------------------------------------------------

Libraries have been installed in:

   /Users/augdai/src/phpssdb/modules


If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

   - add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable

     during execution


See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------


Build complete.

Don't forget to run 'make test'.


augdaideMBP:phpssdb augdai$ sudo make install

Password:

Installing shared extensions:     /Applications/MAMP/bin/php/php7.1.1/lib/php/extensions/no-debug-non-zts-20160303/

augdaideMBP:phpssdb augdai$ 


8.完成安装。


9.感谢 姚逸帆 的耐心指导,不胜感激!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装phpssdb 'ext/standard/php_smart_str.h' file not found 问题拓展总结 的相关文章

  • 如何在 PHP 中从 IP 地址/国家/地区名称查找时区 ID?

    谁能告诉我 PHP 中是否有任何方法可以从 IP 地址或国家 地区名称获取时区区域 例如 亚洲 加尔各答 描述 我正在尝试根据他 她的国家 地区设置用户时区 我从他的 IP 地址获取用户所在国家 地区 但我需要该国家 地区的时区区域 例如
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一
  • Magento - 自定义支付模块

    这是一个非常普遍的问题 但这里是 我正在尝试在 Magento 中创建一个自定义支付模块 我创建了一个 常规 模块 可以连接到 Magento 事件 观察者模型 但是我如何告诉 Magento 将模块视为支付模块 以便它显示在管理后端和结账
  • 根据用户角色将帖子状态更改为待处理

    我有会员网站 用户必须付费才能订阅 当用户订阅时 他的角色变为 成员 现在可以发布到名为 用户配置文件 的自定义帖子类型 我想要做的是将所有已发布帖子的状态更改为该帖子类型中的待处理 例如 如果用户角色更改为 已过期 我尝试了这个 但似乎没
  • octobercms 任务调度不起作用

    我正在使用基于 Laravel 的 OctoberCMS 我没有 SSH 访问我的服务器的权限 每天我需要删除一些注册后 24 小时内未激活帐户的用户 所以我正在考虑使用任务调度 如 cronjobs 根据 10 月 CMSdocs htt
  • 如何在 Codeigniter 中将变量从一个控制器传递到另一个控制器

    我刚刚开始学习 Code Igniter 我想知道如何将变量从一个控制器 first cont php 传递到另一个控制器 second cont php 任何帮助 将不胜感激 提前致谢 这将取决于具体情况 如果您想将数据保留一段时间 那么
  • 第一个选项为空的选择框

    如何将选择框中的第一个选项设置为空值 我正在从数据库获取数据 我想将选项默认设置为 请选择一个选项 我找到 default gt Please select 不适用于 HTML5 必需属性 这确实有效 listOfValues 1 gt C
  • Pinterest 身份验证 url 返回 404 错误?

    我正在测试 pinterest apihttp pinterest com developers api http pinterest com developers api 在上面的身份验证部分的网址上 它说我必须将用户重定向到 pinte
  • 类别树的路由

    我正在使用Tree http www gediminasm org article tree nestedset behavior extension for doctrine 2类别树的学说扩展并希望有如下路线 cat subcat1 s
  • php 注意到 $GLOBALS['HTTP_SERVER_VARS']['HTTP_HOST'] 中未定义索引 http_host

    突然 在最近的 php 版本更新后 我从 php 收到了此通知 它在多个地方使用 特别是我的 htmlMimeMail 类 代码是 mail gt setSMTPParams mail xxxx xxx 26 GLOBALS HTTP SE
  • 将 NULL 变量插入数据库

    我将变量设置为 NULL 我试图将其插入数据库 但由于某种原因 它们一直以 0 的形式提交 我确信我试图插入的列允许 NULL 并且默认值设置为 NULL 这是我的代码 insert NULL query mysql query INSER
  • 在 TCPDF 中设置背景颜色

    我已经手动设置了第一页的背景颜色 如下所示 pdf gt AddPage pdf gt SetFillColor 52 21 0 76 pdf gt Rect 0 0 pdf gt getPageWidth pdf gt getPageHe
  • 在 PHP 中将对象作为参数传递[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Laravel + AngularJS Nginx 路由

    我有以下问题 我需要配置Nginx 这样在任何URL用户访问时 它都会保留uri 例如domain com some url 但仅传递给 laravel 并让 Angular 处理路由 Route get function return v
  • 登录页面上出现错误“警告:尝试访问 bool 类型值的数组偏移量”[重复]

    这个问题在这里已经有答案了 我目前正在为一个学校项目制作一个网站 并且正在制作一个用户注册系统 目前 注册部分与进入 MySQL 数据库的用户数据完美配合 但是 我的登录页面似乎已损坏 每次我尝试登录时都会收到以下错误 警告 尝试访问第 2
  • 是否可以从插件扩展 Wordpress XMLRPC 接口?

    是否可以创建一个插件 在激活时向 XMLRPC 接口添加新的 功能 并处理其调用 简而言之 是的 您可以将函数添加为插件或添加到主题的functions php 文件中来处理XMLRPC 调用 您将需要以下部分 function xml a
  • 正则表达式 - 匹配单词缩写

    我正在考虑提供以下正则表达式作为答案这个问题 https stackoverflow com questions 2110010 how to find wordpresss installed on domain or server pr
  • 使用 ActiveRecord 和 Yii2 记录实际的 SQL 查询?

    我正在这样做 students Student find gt all return this gt render process array students gt students 然后在视图中 foreach students as
  • 在网络托管上发布后,php 会话无法正常工作

    我的网站在本地主机上运行良好 但是一旦我将其部署到我的托管服务 会话就会停止工作

随机推荐

  • 无线上外网,有线上内网的方式(转)

    原文地址 无线上外网 有线上内网的方式 转 atongmu2017的博客 CSDN博客 在外面调试程序 内网是调试程序必须的 而要上外网 又只有通过无线连接 不过发现这样有个问题 就是在笔记本的无线连上外网的时候 只要插上内网的网线 就发现
  • docker logs 实现剖析

    Allen 谈 Docker 系列 DaoCloud 正在启动 Docker 技术系列文章 每周都会为大家推送一期真材实料的精选 Docker 文章 主讲人为 DaoCloud 核心开发团队成员 Allen 孙宏亮 他是 InfoQ Doc
  • PUTTY或WinSCP无法远程连接服务器故障解决

    1 用PUTTY远程连接服务器时 提示错误 server unexpectedly closed network connection 解决方法 1 查看服务器防火墙 可将其关闭 2 查看sshd config配置信息 将字段UseDNS的
  • 外部程序只运行一个实例的方法

    connect Process QProcess stateChanged const QProcess ProcessState newState 如果运行状态变成NotRunning 关闭Process if newState QPro
  • stm32读取DHT11温湿度传感器

    stm32读取DHT11温湿度传感器 一 序言 二 DHT11响应数据格式 三 DHT11通讯过程 3 1 产生起始信号 3 2 读取数据0 3 3 读取数据1 DHT11停止信号 四 代码实例 4 1读取DHT11源文件 4 2 读取DH
  • 配置免密登录ssh: connect to host hadoop03 port 22: Connection refused可能原因

    hadoop02通过ssh登录hadoop03 出现connect to host hadoop03 port 22 Connection refused 可能是由于ip地址写错和hosts文件配置出错 1 修改虚拟机网络IP地址 vim
  • java经典算法|猴子吃桃问题

    猴子吃桃问题 问题描述 问题分析 代码实现 运行结果 问题描述 猴子第一天摘下若干个桃子 当即吃了一半 还不瘾 又多吃了一个 第二天早上又将剩下的桃子吃掉一半 又多吃了一个 以后每天早上都吃了前一天剩下的一半零一个 到第10天早上想再吃时
  • 箭头函数的this、箭头函数与普通函数的区别

    箭头函数的this 箭头函数与普通函数的区别 一 箭头函数与普通函数的区别 1 箭头函数的this与普通函数不一样 2 箭头函数不可用作构造函数 箭头函数没有自己的this 3 箭头函数没有prototype属性 4 箭头函数不能使用arg
  • 大数据应用——hive实验

    任务一 完成Hive内嵌模式部署 1 1 Hive部署 官网下载Hive安装包 1 官网地址 Apache Hive 2 文档查看地址 https cwili apache org confluence display Hive Getti
  • 信号实验(03)连续时间系统的频域分析

    信号实验 03 连续时间系统的频域分析 一 基础知识 1 1 数值积分 y quadl func a b a b 分别表示定积分的下限和上限 y quadl myfun a b 1 2 傅里叶变换和逆变换 要用到符号运算 fourier i
  • mysql给表加一个字段耗时太久的问题

    前几天上线遇到一个问题 就是在给数据表加字段的时候 执行的非常慢 平时几S的事 上线那会加了10多分钟都没成功 后来想到可能是突然停服务 导致很多mysql进程卡死在那 于是先用show processlist 查出当时正在运行的sql 然
  • 微信小程序实战 (WXML:小程序版HTML)

    上一篇讲了小程序框架基础 这一篇介绍WXML 小程序版HTML 1 标签与属性 常用基础标签text view 特征 text 类似html span标签 行内元素 不换行 view 类似html div标签 块级元素 换行 新建页面
  • C++:职工管理系统

    职工管理系统 cpp include
  • ltc4054充电保护电路详解

    LTC4054简介 LTC4054是凌特公司的锂电池充电芯片 它是专为单节锂电池充电需要设计的单片集成芯片 用LTC4054设计的充电器只需几个元件 非常简洁 LTCA054在工作中无须专门的散热器 就可对电池进行大电流的充电 而且可以从U
  • css设置背景图片大小?CSS设置背景图片大小?学习记录

    本人转载当笔记使用 css设置背景图片大小 Introduction 介绍 As we all know that the images are a very responsive yet very creative way to disp
  • 整理各种Vue项目在IE浏览器白屏报错 SCRIPT1002:语法错误

    目录 一 关于 sockjs client 依赖包 二 关于 highlight 依赖包 三 关于 swiper 依赖包 四 IE 不支持 ES6 语法 五 第三方插件引入导致 六 本地环境正常 生产环境仍旧白屏 这篇文章主要介绍了 Vue
  • 开启和关闭数据执行保护执行命令

    关闭数据执行保护 bcdedit exe set current nx AlwaysOff 开始 gt 运行 cmd 确定 输入命令 bcdedit set nx alwaysoff 关闭数据执行保护 bcdedit set nx opti
  • Linux与windows安装VMware虚拟机超详细

    Vmware虚拟机安装与使用 Linux系统安装与基本配置 远程登录管理工具的使用 Windows server 2008安装与配置 Vmware虚拟机安装与使用 1 1 VMware简介 VMware是一个虚拟PC的软件 可以在现有的操作
  • 【享你所想】Nodejs+koa+vue 博客系统开发教程+源码

    项目初始化 1 首先 安装git 初始化项目 git init 项目搭建 2 安装koa 命令 npm install koa 3 安装重启服务工具 命令 npm install nodemon 编写脚本 scripts dev nodem
  • 安装phpssdb 'ext/standard/php_smart_str.h' file not found 问题拓展总结

    1 首先看看问题描述 Users augdai src phpssdb ssdb library c 21 10 fatal error ext standard php smart str h file not found include