php

位置:IT落伍者 >> php >> 浏览文章

实战PHP5+Apache2.2+MySQL5.1配置经历


发布日期:2020年11月13日
 
实战PHP5+Apache2.2+MySQL5.1配置经历

突然又想弄点PHP于是在我的本本上开始配置以前也配置过主要问题连接MySqL不成功提示Fatal error: Call to undefined function mysql_connect() 上网找资料不是说设置环境变量就是把phpini和libmysqldll拷到system目录下什么的都试过了可都没成功最后就放弃了这次遇到同样的问题但我下了决心不弄成功我就把我的本本砸了!终于我还是心疼我的本本刚才配置成功了一陈喜悦^o^……

配置环境Windows Xp Professional Sp + Apache + PHP + Mysql

现把经验分享如下

关键目录表示PHP安装目录——PHP_DirApache安装目录——Apache_Dir注意目录字串末尾都没有/\

安装 MySqlPHPApache安装一般没有什么问题关键在于配置

配置 phpini

()把PHP_Dir目录下的phpinidist复制一份重命名为 phpini

()打开 phpini查找定位到extension_dir设置为extension_dir = PHP_Dir注意PHP_Dir结束不包括斜槓/且把反斜槓\改为斜槓/

()在phpini中定位到extension=php_mysqldll把这一行的前面的;号删除并且改为extension=ext/php_mysqldll如果要加载mysqli或其它模块同样这样修改

在配置extension_dir的时候网上有很多但基本是保留默认的/并且又拷贝文件又设置环境变量的太麻烦在我本本上从未成功过(我只在公司一台式机上配置成功过)我现在这种配置MYSQL模块的路径合起来就是PHP_Dir/ext/php_mysqldll否则Apache启动的时候就不能加载Mysql模块

配置 httpdconf

()把Apache_Dir\conf目录下的httpdconf打开(像我这样的新手最好拷贝一份呵呵)

()定位到Listen默认为Listen 如果有多个服务器可以做适当修改我IIS占用了端口所以我改为Listen

()添加LoadModule为阅读方便定位到一大串的LoadModule的后面添加

LoadModule php_module PHP_Dir/phpapache_dll

AddType application/xhttpdphp php

PHPIniDir PHP_Dir如果使用phpapache_dll也可能是phpapachedll根据自己的环境设置

()适当设置根目录我把DocumentRoot Apache_Dir/htdocs改成了其它目录在也作相应修改

至此配置完成等我兴沖沖地打开浏览器输入http://localhost:/phpinfophp 敲回车呵呵找到MySQL的相关信息了说明加载MySQL成功

可是福无双至祸不单行等我调用 mysql_connect()函数的时候该死的VS蹦出一个框说httpdexe [] 中发生未处理的 win 异常httpdexe 中的 xaca 处未处理的异常: xC: 读取位置 x 时发生访问沖突我晕倒!!

Google一下发现一位仁兄是这样解决的

将phpini所在目录添加到环境变量path中

新建系统变量 PHPRC=phpini所在目录

如果经过以上两部还是不成功那就出绝招将php安装目录下libmysqldll文件拷贝到windows/system

将libmysqldll拷贝到apache/bin下他/她说经过步解决了我很懒不想添加环境变量直接把PHP_Dir目录下的libmysqldll拷到Apache_Dir/bin下重启Apache报告连接成功!

配置感言

在我上网找资料了时候发现CSDN里的一位仁兄在很多人的帮助下都没把MySql加载上最后一气之下说以后再也不玩PHP了我也曾经放弃过相信有无数的前辈和兄弟都遇到这个门槛估计也有不少是这样放弃了的就是没有把PHP环境配置成功特别是没有把MySql连接上我也试遍了网上的各种方法与CSDN里那位一样都没成功只好自己思考

               

上一篇:从个人主页到企业级开发 PHP发展回顾

下一篇:PHP程序百行代码快速构建简易聊天室方法