Windows下Apache+PHP服务器配置mysql数据库时出现内存不能为"read"的解决办法

Kohana框架安装与配置实战指南(PHP 5.4–5.6) Kohana是一个轻量、面向对象的PHP Web应用开发框架,强调约定优于配置与代码可读性。其核心基于PHP命名空间、PSR-0自动加载和清晰MVC分层,虽已停止维护,但在遗留系统维护、资源受限嵌入式环境及框架原理学习中仍具不可替代的技术价值。本文聚焦Kohana 3.3.x在现代开发环境中的真实落地——严格适配PHP 5.4–5.6版本,详解Apache/Nginx重写规则、目录权限、数据库碎片优化及常见报错(如Class 'Kohana' not found)的根因排查。适用于PHP、Web-Appli 阅读详情

    刚开始学PHP,照着书上的PHP环境配置教程一步一步配置下去,在安装了mysql之前一切正常,Apache能够支持PHP并解析PHP,不过在安装mysql之后,在添加mysql数据库支持的时候出了问题。

    照着书上说的将php-5.2.13-Win32.zip中的配置文件php.ini-dest复制到C:/windows下并将其重命名为php.ini,在其中添加数据库扩展模块,使用如下语句:

extension=php_mysql.dll
extension=php_mysqli.dll

    再将php-5.2.13-Win32.zip中的libmysql.dll,以及子目录ext下的php_mysql.dll和php_mysqli.dll一起复制到C:/windows/system32目录下。

    在Apache的htdocs目录下新建一个test.php,里面写入如下内容:

<?php
phpinfo();
?>

    访问这个test.php,显示的结果是php环境的各种参数和变量,按照书上说的,这里应该出现关于mysql与mysqli接口的参数描述了,不过在我的机器上并没有看到这个效果。于是我便把php安装目录(C:/windows/PHP)下面的配置文件php.ini加上了这两个语句:

extension=php_mysql.dll
extension=php_mysqli.dll

    本以为这下双管齐下应该可以配置成功了,哪知重启Apache服务器,弹出了一下错误提示:

    在网上找了找,发现出现此问题的朋友还不少,但是好像并没有在网上发现什么有太大建设性的帮助,于是只有自己想办法了。

由于书上提到本来libmysql.dll、php_mysql.dll和php_mysqli.dll这三个文件本应在php的安装目录下,但是官方发行的php版本可能是为了精简的缘故并没有在php的msi安装包中集成这三个文件,所以我觉得应该在这三个文件上下功夫。

    解决办法如下:

将libmysql.dll复制到php的安装目录下,并在这个目录下建立子目录ext,将php_mysql.dll跟php_mysqli.dll复制到这个ext目录下,问题圆满解决。再次启动Apache服务器时一切正常,访问test.php时显示出了mysql跟mysqli的接口参数,如下如所示:

 

    虽然解决办法比较简单,还是希望能解决大家的问题,自己的问题解决了,不敢独享,故分享给大家,高手莫笑……

Debian 10下Apache+PHP-FPM多版本共存实战 PHP多版本共存是现代Web运维的基础能力,源于不同框架(如Laravel、Drupal、Symfony)对PHP解释器版本的刚性依赖。其核心原理在于解耦Web服务器与PHP运行时——Apache通过mod_proxy_fcgi模块,以FastCGI协议将请求精准代理至对应版本的PHP-FPM进程池,实现基于虚拟主机或路径的版本路由。该方案兼顾性能、隔离性与低运维成本,避免mod_php单版本绑定和CGI高开销缺陷,特别适用于Debian 10等稳定发行版的生产环境。本文聚焦Apache与PHP-FPM协同 阅读详情

相关推荐

Ubuntu 20.04下Nginx与Apache共存配置实战

Web服务器架构中,Nginx和Apache并非互斥选项,而是可协同工作的互补组件。Nginx基于事件驱动的异步非阻塞I/O模型,擅长高并发静态资源服务、SSL终止与反向代理;Apache则在动态内容处理(如PHP/Perl模块化运行)、.htaccess重写及安全模块(mod_security)方面具备成熟生态。二者混合部署能兼顾性能与兼容性,尤其适用于遗留系统升级、多租户平台演进等生产场景。其技术价值体现在:卸载静态压力、复用现有配置、统一安全策略与流量治理。典型应用包括电商大促架构、政务系统平滑迁移及

weixin_34146805的博客 1470

phpDesigner调试代码出现内存不能为"read"的问题解决办法

phpDesigner是一款优秀的PHP集成开发工具,被phper广泛使用,有些用户在使用它调试代码时出现xxx指令引用的xxxx内存 该内存不能为"read",或者出现英文的不能开启eAccelerator模式,遇到这样的问题时不知所措,特别是使用一些快捷php环境搭建工具时更可能遇到,比如phpStudy环境搭建工具。其实出现此问题的原因在于eAccelerator,只要不加载即可避免此问题,

云客的技术博客【云游天下 做客四方】 1685

CentOS 8部署LAMP实战:Apache+MariaDB+PHP原生集成指南

LAMP(Linux、Apache、MariaDB、PHP)是Web服务最经典的基础技术栈,其核心价值在于高度可控、安全可审计、资源开销低,特别适合政企级生产环境与国产化替代验证场景。它依托操作系统深度集成机制(如SELinux强制访问控制、systemd服务管理、dnf模块流版本锁定),实现比容器化方案更优的性能与稳定性。Apache提供模块化HTTP服务与WAF能力,MariaDB作为MySQL兼容分支在CentOS 8中默认集成并具备高并发优化,PHP则通过php-fpm与OPcache实现高效脚本执

weixin_33910759的博客 320

mysql 内存不能为_安装mysql时出现 0x005ed410指令引用的0x00000000内存。该内存不能为read。这是什么问题呀?怎么处理呢?...

您好!出现:0x???????? 指令引用的0x????????内存。该内存不能为"read"或"written"。答案【shijan8原创】★严禁复制★【1】对电脑没有影响或【偶尔】出现,不用管它,【重启电脑】后可能会自动消失。【2】盗版系统或Ghost版本系统,系统文件错误或丢失,也会出现该问题,及时安装官方发行的补丁,{检查电脑年、月、日是否正确}。建议:最好安装【正版】系统或【完整版】系统...

weixin_42506752的博客 324

CentOS 7下Apache+PHP-FPM多PHP版本共存实战

PHP多版本共存是LAMP架构中保障遗留系统兼容性与新特性演进的关键技术方案。其核心原理在于解耦Web服务器与PHP执行环境,通过FastCGI协议实现请求路由与进程隔离。Apache的mod_proxy_fcgi模块配合PHP-FPM的多池化管理,支持按虚拟主机或子目录精准绑定不同PHP解释器,天然规避mod_php单版本硬绑定缺陷。该方案显著提升运维安全性(如老版本限权运行)、资源可控性(独立pm配置)及灰度升级能力,广泛应用于金融、政务等需长期维护多代PHP应用的生产环境。本文聚焦CentOS 7平台

dixi7825的博客 368

Swoole AOT编译PHP为Windows原生EXE实战指南

PHP作为动态脚本语言,传统上依赖解释执行与运行时环境,但随着Swoole 5.0+引入LLVM后端的AOT(Ahead-of-Time)编译能力,它首次支持将PHP代码直接编译为Windows原生PE格式可执行文件。其原理是通过静态分析禁用高危动态特性(如eval)、将PHP AST转换为LLVM IR、再经优化生成x64机器码,并深度集成Swoole协程调度与Windows API调用能力。技术价值在于实现零依赖分发、毫秒级冷启动、系统级集成(服务/GUI/注册表),显著提升PHP在政企离线部署、工控终

weixin_33701617的博客 521

启动Apache Tomcat报各种Error错误的解决方式

1.Several ports(8005,8080,8009) 这种错误出现的原因有两种: (1)对应的端口给占用了,错误中,第二个数字就是你对应的端口,这时可以采用两种方式解决,在采用这两种方式之前,先用快捷键"WIN+R"或者在"开始目录"找到"运行",打开"运行",输入"cmd",打开"命令提示符",然后输入"netstat -nao",找到对应端口(我的是80)

羊羽的博客 1万+

手搭裸LAMP:Apache+MySQL+Python CGI底层实践指南

LAMP(Linux-Apache-MySQL-PHP)是Web服务的经典技术栈,其核心本质是HTTP请求处理、动态脚本执行与关系型数据库交互的协同契约。理解这一底层原理,需回归进程模型、协议头规范、SQL连接机制等基础要素,而非依赖框架封装。CGI作为最轻量的服务器网关接口,以‘每请求独立进程’实现强隔离与低内存占用,特别适合边缘设备、安全靶场及教学实验场景;而MySQL 5.5与Python 2.7.6的组合,则在Ubuntu 14.04等稳定旧系统中提供可验证的兼容性与确定性行为。本文聚焦裸LAMP的

weixin_34152820的博客 370

windows下php+apache配置好后出现内存不能为read的解决一例

<br />    在windows xp中安装配置了php和apache服务器,但是重启apache服务器的时候提示"httpd错误-内存不能为read"。在网上搜了一下,解决方案不多,有一个比较靠谱的是说如果php是msi安装的那么会缺少几个lib的dll,因此换成压缩包的那种问题就会解决。<br />    但是这个方法对我没效,无论是复制过来缺少的dll还是重新换zip包甚至用appserv都有同样的错误出现。<br />    后来找到解决办法是把system32里面的php5ts.dll删除。结

mtawaken的专栏 9487

Ubuntu 16.04 搭建 ownCloud 私有云:LAMP 部署实战指南

私有云是实现数据自主可控的核心基础设施,其本质是基于 Web 技术栈构建的、可本地化部署与管理的协作存储系统。原理上依赖 LAMP(Linux-Apache-MySQL-PHP)经典组合,通过 Apache 处理 HTTP 请求与重写、MySQL 持久化结构化数据、PHP 承载业务逻辑,三者协同保障文件同步、WebDAV 访问与权限控制等关键能力。该架构技术价值在于零外部依赖、配置透明、故障可溯,显著降低合规风险与运维复杂度。典型应用场景包括自由职业者数据归档、律所客户资料管理、高校教学资源共享,以及 PH

weixin_30772105的博客 525

WordPress共享主机迁移到云服务器零停机实战指南

WordPress迁移本质是LAMP架构下数据层、代码层与状态层的协同重构。其核心原理在于解耦数据库(状态中心)、文件系统(静态载体)与DNS(流量开关),通过TTL预调、MySQL主从同步、rsync增量同步和自动化健康检查四重机制保障业务连续性。该方案直面共享主机权限受限、字符集陷阱、PHP内存限制等真实约束,适用于含订单、会员、实时表单的生产环境。技术价值在于将‘零停机’从运维口号转化为可验证、可回滚、分步执行的工程实践,广泛应用于电商站、在线教育平台及企业官网的云化升级。

weixin_30908103的博客 361

Ubuntu 18.04 下 PDO MySQL 事务配置与实战避坑指南

事务是保障数据库操作原子性的核心机制,其本质是通过 START TRANSACTION、COMMIT 和 ROLLBACK 指令在单一会话中协调多条 SQL 的执行。PDO 作为 PHP 官方推荐的数据库抽象层,通过 pdo_mysql 驱动实现对 MySQL 事务的标准化支持,但实际落地需解决扩展加载、socket 路径、字符集(utf8mb4)、超时控制及隔离级别(如 READ COMMITTED)等底层配置问题。在 Ubuntu 18.04(PHP 7.2 + MySQL 5.7)这一广泛使用的 EO

z466459262的专栏 277

CentOS 7 Apache生产级部署:从Minimal安装到安全高并发配置

Apache是Linux下最主流的Web服务器软件,其核心在于模块化架构与运行时配置驱动。在CentOS 7系统中,Apache 2.4.6默认采用MPM多路处理模型,需结合SELinux策略、firewalld防火墙规则及内核参数调优才能支撑真实业务负载。技术价值体现在安全基线加固(如ServerTokens精简、httpd_can_network_connect布尔值控制)、资源效率提升(event MPM替代prefork)和可维护性增强(conf.modules.d模块化管理)。典型应用场景包括静态

weixin_30700099的博客 410

PHPStudy环境下MySQL数据库创建与优化指南

MySQL作为最流行的关系型数据库管理系统,其本地开发环境配置是Web开发的基础环节。通过集成环境工具如PHPStudy,开发者可以快速搭建包含Apache/Nginx、PHP和MySQL的全栈开发环境。本文以PHPStudy v8.0为例,详细介绍MySQL数据库的创建流程,包括通过phpMyAdmin和图形界面两种方式,并涵盖字符集选择、用户权限管理等关键技术要点。针对开发环境特点,特别提供了MySQL性能优化方案,涉及连接数调整、InnoDB缓冲池配置等参数调优技巧,以及数据库备份迁移的工程实践方法,

weixin_30835649的博客 407

从“一句话”到“内存马”:手把手教你用PHPStudy搭建靶场,复现WebShell攻防全流程

本文详细介绍了如何使用PHPStudy搭建本地靶场,从基础WebShell到高级内存马的攻防全流程。通过实操步骤和常见问题解析,帮助网络安全从业者掌握WebShell的检测、防御与清除技术,特别适合新手学习和实战演练。

weixin_30493401的博客 449

Ubuntu 18.04 搭建 ownCloud 私有云盘全栈实践

私有云盘是企业数据自主可控的核心基础设施,其本质是基于 Web 服务(如 Apache)、关系型数据库(如 MySQL)和动态脚本环境(如 PHP)构建的文件同步与协作平台。技术原理上依赖重写路由、事务级文件锁、OPcache 字节码加速及安全加固机制,具备高可审计性、低厂商锁定风险和本地化部署优势。典型应用场景包括部门级文档协同、科研数据归档、内网知识库建设及等保合规存储。本文聚焦 Ubuntu 18.04 LTS 环境下 ownCloud 10.x 的生产级部署,深度解析 Apache mod_rewr

weixin_34414650的博客 565

Ubuntu 20.04 搭建 LEMP 栈:Nginx+PHP-FPM+MySQL 全流程实战

LEMP 技术栈(Linux-Nginx-MySQL-PHP)是 Web 服务部署的基础架构范式,其核心在于事件驱动的 Nginx 与解耦式 PHP-FPM 的协同机制,区别于传统 Apache 的进程模型,具备高并发、低延迟和强隔离性优势。该架构依托 Linux 系统级控制、Nginx 反向代理能力、MySQL 关系型存储及 PHP 动态执行引擎,构成可独立运行的 Web 应用交付闭环。在教学与轻量生产场景中,Ubuntu 20.04 因其 LTS 稳定性、APT 包管理成熟度及组件版本兼容性(如 Ngi

all00747的博客 470

LightTools手动创建菲涅尔透镜的5个实用技巧(附详细步骤图)

本文详细介绍了在LightTools中手动创建菲涅尔透镜的5个核心技巧,包括理解旋转体与折线原理、高效构建多齿轮廓、编辑优化、坐标系定位以及属性设置与验证。通过分步图解和实用策略,帮助用户突破内置工具限制,实现对非标准齿形和复杂光学设计的完全掌控,提升建模精度与仿真效率。

onion的博客 774
上一篇: 《Java网络高级编程》读书笔记1——利用JAVA规则文件扩展Applet对硬盘文件的读权限
下一篇: 我的优快云为什么登陆不了了……
wormode
博客等级 码龄18年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值