PHP定时任务框架taskPHP3.0学习记录5环境部署常见问题及解决方案

php版本问题

当出现一下错误,说明php版本不支持,建议升级php版本,至少>5.6

Failed loading /usr/local/zend/php55/ZendGuardLoader.so: /usr/local/zend/php55/ZendGuardLoader.so: undefined symbol: zval_used_for_init

PHP Warning: PHP Startup: Unable to load dynamic library '/www/server/php/55/lib/php/extensions/no-debug-non-zts-20121212/fileinfo.so' - /www/server/php/55/lib/php/extensions/no-debug-non-zts-20121212/fileinfo.so: undefined symbol: zval_used_for_init in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library '/www/server/php/55/lib/php/extensions/no-debug-non-zts-20121212/redis.so' - /www/server/php/55/lib/php/extensions/no-debug-non-zts-20121212/redis.so: undefined symbol: zval_used_for_init in Unknown on line 0

Zend Guard Loader

Zend Guard Loader扩展冲突,卸载或安装对应兼容版本

Zend Guard Loader requires Zend Engine API version 220121212.

The Zend Engine API version 220131226 which is installed, is newer.

Contact Zend Technologies at http://www.zend.com/ for a later version of Zend Guard Loader.

fileinfo: Unable to initialize module

fileinfo扩展冲突,卸载或安装对应兼容版本

bash 复制代码
PHP Warning:  PHP Startup: fileinfo: Unable to initialize module
Module compiled with module API=20121212
PHP    compiled with module API=20131226
These options need to match
 in Unknown on line 0

redis: Unable to initialize module

PHP Warning: PHP Startup: redis: Unable to initialize module Module

compiled with module API=20121212 PHP compiled with module

API=20131226 These options need to match in Unknown on line 0

popen is disabled

function popen is disabled。popen 函数是 PHP 中用于执行外部程序并获取其输出的函数。如果你在使用 PHP 代码时遇到了 "function popen is disabled" 的错误,这意味着 PHP 配置中禁用了 popen 函数的使用。这通常是出于安全考虑,以避免潜在的安全漏洞,例如远程代码执行漏洞。

  • 解决方法

编辑 PHP 配置文件(通常是 php.ini)。

找到 disable_functions 指令,从该指令中移除 popen,保存文件并重启 web 服务器。

bash 复制代码
disable_functions = exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source

将 popen 从列表中移除,修改后如下:

bash 复制代码
disable_functions = exec,passthuc,shell_exec,system,proc_open,curl_exec,curl_multi_exec,parse_ini_file,show_source

ERROR:redis module has not been opened

具体参加web服务中redis正常加载,但是命令行中不能加载的解决方案。

测试 CLI Redis 扩展:

在命令行中运行一个简单的 PHP 脚本,使用 extension_loaded('redis') 来检查 Redis 扩展是否已加载。例如:

php 复制代码
echo '<?php if (extension_loaded("redis")) { echo "Redis extension loaded."; } else { echo "Redis extension not loaded."; } ?>' | php

@漏刻有时

相关推荐
小A15921 分钟前
STM32完全学习——SPI接口的FLASH(DMA模式)
stm32·嵌入式硬件·学习
岁岁岁平安43 分钟前
spring学习(spring-DI(字符串或对象引用注入、集合注入)(XML配置))
java·学习·spring·依赖注入·集合注入·基本数据类型注入·引用数据类型注入
武昌库里写JAVA1 小时前
Java成长之路(一)--SpringBoot基础学习--SpringBoot代码测试
java·开发语言·spring boot·学习·课程设计
qq_589568101 小时前
数据可视化echarts学习笔记
学习·信息可视化·echarts
兔C2 小时前
微信小程序的轮播图学习报告
学习·微信小程序·小程序
海海不掉头发2 小时前
苍穹外卖-day05redis 缓存的学习
学习·缓存
卜及中2 小时前
【Linux】资源隔离机制 — 命名空间(Namespace)详解
linux·服务器·php
小木_.3 小时前
【Python 图片下载器】一款专门为爬虫制作的图片下载器,多线程下载,速度快,支持续传/图片缩放/图片压缩/图片转换
爬虫·python·学习·分享·批量下载·图片下载器
一棵开花的树,枝芽无限靠近你3 小时前
【PPTist】组件结构设计、主题切换
前端·笔记·学习·编辑器
m0_548514773 小时前
2024.12.10——攻防世界Web_php_include
android·前端·php