安装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 问题拓展总结 的相关文章

  • 在脚本中使用未定义常量

    我搜索了该网站并看到了对用户应该在变量周围加上单引号的问题的修复 但我仍然有点困惑 错误 全部参考第28行 注意 使用未定义的常量 log id 假定为 log id 注意 使用未定义的常量 log username 假定为 log use
  • https 重定向 laravel .htaccess 之后删除 /public

    我有一个 Laravel 页面部署在共享主机中 当我强制 http 请求重定向到 https 时 url 包含 public 我的根 htaccess 是 RewriteEngine on RewriteCond REQUEST URI p
  • Laravel Redis 配置

    我目前正在使用 Laravel 和 Redis 创建一个应用程序 几乎一切都工作正常 我按照文档中的说明扩展了身份验证 用户可以订阅 登录 注销 我可以创建内容 所有内容都存储在 Redis 中 但我有一个问题 我无法运行 php arti
  • PHP 7.2 计数错误

    警告 count 参数必须是数组或对象 实现 Countable in 我在以下行中收到上述错误 if 0 gt count this gt xprop 有人可以帮助我理解这一点吗 我对 PHP 还很陌生 问题显然是 this gt xpr
  • snappy wkhtmltopdf 包装器将生成的 html 文件发送到浏览器

    我像鼹鼠一样用谷歌搜索 但找不到正确的方法 我正在使用 WKHTMLTOPDF Wrapper Snappy 创建 PDF 如何将使用generateFromHtml方法生成的pdf直接发送到浏览器 这就是我想做的 header Conte
  • Apache LOG:子进程 pid xxxx 退出信号分段错误 (11)

    Apache PHP Mysql Linux 注意 子进程 pid 23145 退出信号分段错误 11 tmp 中可能存在 coredump 但 tmp下没有找到任何东西 我怎样才能找到错误 PHP 代码中函数的无限循环导致了此错误
  • RuntimeException - 会话存储未根据请求设置 - Laravel Socialite - Facebook

    我在用着Laravel 5 7 and Laravel Socialite 3 1 我想使用登录Facebook我刚刚为此项目配置了应用程序 这些是我为此配置的主要文件 env FACEBOOK CLIENT ID FACEBOOK CLI
  • WAMP PHP 启动错误:无法加载动态库

    我的 WAMP 服务器昨天工作得非常好 今天我不得不重新启动计算机 但有些事情搞砸了 服务器从未完全启动 任务栏图标保持橙色 我的项目将打开 但仅加载 HTML 而不加载 PHP 这是我的 PHP 错误日志 04 Oct 2014 01 3
  • 如何处理PDO异常[重复]

    这个问题在这里已经有答案了 我正在尝试与PDOphp 上的类 但我在找到处理错误的正确方法时遇到了一些麻烦 我编写了以下代码
  • 根据product_id获取magento产品的浏览次数

    我想在 Magento 的类别列表页面上显示查看计数 这些数据看起来过去可以通过 reports product collection 访问 但我找不到正确访问它的方法 我基本上想提供一个产品 ID 并获取返回给我的所述产品的观看次数 您可
  • 如何将值发布到输入框中?

    Intro I would like to get the current time after clicking at click and POST the value into input text box Note 假设包含引导样式表
  • 将我的 Laravel 连接到外部数据库

    如何将 Laravel 连接到外部数据库 示例 我的本地计算机上有一个 Laravel 它在 xampp 上运行 我希望它连接到云服务器数据库 打开 env文件并编辑它 只需设置正确的外部数据库凭据 DB CONNECTION mysql
  • 检查用户设备的 GPS 是否开启

    我正在使用 jQuery Mobile 和 PHP 开发一个应用程序 我没有使用 Phonegap 或其他框架 我需要找到用户的geolocation 如果用户设备的 GPS 关闭 那么我无法获取位置 现在我需要查找用户设备的 GPS 是否
  • PHP cURL 看不到 /etc/hosts 文件

    我在让 PHP cURL 库识别我在我的文件中创建的别名时遇到了麻烦 etc hosts file 这就是我的 etc hosts现在归档 192 168 0 20 www example dev 在另一端 192 168 0 20 Apa
  • 验证 LDAPS 连接的自签名证书

    我想从 Linux Linux 3 2 0 4 amd64 1 SMP Debian 3 2 51 1 x86 64 GNU Linux 客户端到 Windows 2012 服务器建立安全的 ldap 连接 ldaps 以更改活动中的用户密
  • 检查字符串是否编码为 UTF-8

    function seems utf8 str length strlen str for i 0 i lt length i c ord str i if c lt 0x80 n 0 0bbbbbbb elseif c 0xE0 0xC0
  • 从 $i 获取值,顺序被打乱

    for i 0 i lt count name i some output ommited td td
  • 通过 IP 地址限制 Laravel 错误日志

    When debug被设定为true在 Laravel 的app config php有什么方法可以限制结果Whoops包含对某些 IP 地址的堆栈跟踪的错误页面 并且不在该列表中的 IP 显示特定视图 Thanks 没有内置 但是你可能可
  • mysql_query 保留返回时在表中创建的数据类型?

    我在mysql中有一个表 CREATE TABLE user id INT name VARCHAR 250 我查询表 result mysql query SELECT id name FROM user 我收集结果 while row
  • 无法将句子插入数据库

    我有一些句子 我必须选择由 6 个以上单词组成的句子 然后它们将被插入到数据库中

随机推荐

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

    原文地址 无线上外网 有线上内网的方式 转 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