在稍具規模的網路環境中, 網管時常選用 LDAP 來進行帳號的統整管理, 一方面提供管理便利度, 另一方面使用者也不必因為不同系統而記憶不同帳號, phpLDAPadmin 是一套常見的 LDAP 管理介面, 但 phpLDAPadmin 已經很久沒有更新了, 若想要安裝在 PHP 5.6 以上, 甚至是最新版的 PHP 7 的環境中, 是無法順利安裝的, 因此我們需要做些修正.

Session 相關錯誤

打開 index.php 時出現下列錯誤:

  • Undefined variable: _SESSION in …. on line 379
  • Fatal error: Uncaught Error: Call to a member function getValue() on null in … on line 379

導致這個錯誤的主要原因是因為 phpLDAPadmin 需要使用 session, 在 PHP 中若要使用 session, 需要先執行 session_start() 這個函數, 但不知道為什麼 phpLDAPadmin 並沒有這麼做, 因此要解決這個問題, 一種方法是自己找正確的地方加上 session_start(), 另一種方法則是啟動 auto_start 這個特性, 這邊介紹如何啟動 auto_start 這個特性

編輯 php.ini 中的 session.auto_start

修改為

password_hash 相關錯誤

修正完 session 的問題後, 畫面上還有一個關於 password_hash 的錯誤

  • Fatal error: Cannot redeclare password_hash() in … on line 2236

造成這個錯誤的原因在於 php 5.5 以後內建了 password_hash 這個函數, 導致內建的 password_hash 與 phpLDAPadmin 自己的 password_hash 發生衝突, 因此只要將 phpLDAPadmin 的 password_hash 名稱替換成別的名稱就可以避開這個問題了

具體的解決辦法如下

對檔案打 patch

修改 TemplateRender.php

Mac 的使用者會遇到 invalid command code W 這個錯誤, 具體原因與解決辦法請參考 MAC 下執行 sed 指令出現錯誤: invalid command code W

記得把指令中的 ./phpldapadmin 替換成 phpldapadmin 的實際位置

出现invalid command code f 没有影响

PHP 7.0 5.6 下安裝 phpLDAPadmin 发生错误的修正方法相关推荐

  1. CentOS下安裝Nvidia docker 2.0:[Errno 256] No more mirrors to try錯誤及解決方式

    CentOS下安裝Nvidia docker 2.0:[Errno 256] No more mirrors to try. [Errno 14] HTTPS Error 404 - Not Foun ...

  2. fedora nginx php,在fedora16下安裝nginx + php-fpm

    在fedora16下安裝nginx + php-fpm 1.安装Nginx 直接运行如下命令: yum install nginx 然后我们创建系统启动nginx的链接,并启动它: systemctl ...

  3. linux 安装java se,Linux 下安裝 Java SE Development Kit(JDK)並配置環境變量

    終端輸入以下命令: # 創建 JDK 目錄,-p 為創建多個目錄 $ sudo mkdir -p /opt/java # 將 JDK 解壓到指定目錄(看自己的習慣) $ sudo tar zxvf ~ ...

  4. ubuntu20.04系统 ros noetic下安裝orbslam2

    ros noetic下安裝orbslam2 可以先过目下之前写的在18.04上安装orbslam2,然后看下面的安装教程 orbslam安装 1.安装Pangolin git checkout v0. ...

  5. 安裝scrapy最靠谱的方法-Pipy源码编译安装

    安裝scrapy最靠谱的方法-Pipy源码编译安装 安装前说明:我在安装的过程中需要装Visual C++ 以及 Twisted VC我是到官网安装了下最简版,twisted 就在Pypi上搜索最新版 ...

  6. ubuntu16.04下安装openssh-server报依赖错误的解决方法

    ubuntu16.04下安装openssh-server报依赖错误的解决方法 参考文章: (1)ubuntu16.04下安装openssh-server报依赖错误的解决方法 (2)https://ww ...

  7. **c#下halcon调用相机发生错误,不知道什么原因**

    c#下halcon调用相机发生错误,不知道什么原因 "HalconDotNet.HOperatorException"类型的未经处理的异常在 halcondotnet.dll 中发 ...

  8. Windows 下安裝 OpenCC

    什麼是OpenCC? 請到這查看 當你很開心的使用以下指令,你就會踢到一個很痛的鐵版. ? 1 C:\>pip install opencc-python 然後Python就會跟你抱怨下面的事, ...

  9. 高通wifi驱动 linux,ubuntu下安裝Qualcomm Atheros QCA6174無線網卡驅動方法

    lspci | grep Qu 07:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapt ...

  10. ubuntu14下安裝及搜狗拼音输入法打不出汉字的解决方法

    安裝方法 https://jingyan.baidu.com/article/ad310e80ae6d971849f49ed3.html 打不出字解決方法 http://www.cnblogs.com ...

最新文章

  1. redis集群部署一直卡在Waiting for the cluster to join ......
  2. html点击按钮切换图片代码_SVG创意推文—『点击开窗』教程
  3. NPOI随笔——图片在单元格等比缩放且居中显示
  4. SAP Cloud Platform Identity Authentication service
  5. 【征稿倒计时—山东科技大学主办】 2021智能装备与特种机器人国际会议(ICIESR2021)...
  6. 【HDU - 1867 】A + B for you again(KMP,next数组应用)
  7. nyoj744 蚂蚁的难题(-)
  8. [洛谷P3228] [HNOI2013]数列
  9. con 元器件符号_protel中常用元件电器符号
  10. PCB学习笔记——原理图编译与检查
  11. 量化交易零基础入门教程
  12. 移动端使用a标签tel属性实现拨打电话
  13. 快速找出两个Word文档之间的差别
  14. mysql查询最轻的零件_数据库复习题
  15. tplink里的DMZ主机是什么意思
  16. 创建json数组与json数组渲染到HTML
  17. 深度学习之格式转换笔记(三):keras(.hdf5)模型转TensorFlow(.pb) 转TensorRT(.uff)格式
  18. 基于Python摄影图片分享系统设计与实现 开题报告
  19. 基于STM32的智能循迹避障小车
  20. Java 学习 - 全文索引 - Lucene

热门文章

  1. 读书节第二日丨数据大咖来荐读,互动荐书赢好礼!
  2. 张亚勤新作《变革中的思索》谈高科技人才管理
  3. Playing with OS(操作系统)
  4. 90 矩阵——矩阵微分与求导
  5. 贝叶斯分类与贝叶斯网络
  6. PyTorch:模型训练-分布式训练
  7. linux中运行环境变量,linux下的环境变量详解
  8. ue4 迁移模型_UE4换装系统(合并骨骼模型)
  9. c++ win32 获取串口高低电平_串口和USB的区别,几种常见的串口协议
  10. mysql.5.7 linux_mysql 5.7 linux下的安装