昨天突然又想弄点php,于是在我的本本上开始配置,以前也配置过,主要问题连接mysql不成功,提示fatal error: call to undefined function mysql_connect() 。上网找资料,不是说设置环境变量就是把php.ini和libmysql.dll拷到system32目录下什么的,都试过了,可都没成功,最后就放弃了。这次遇到同样的问题,但我下了决心:不弄成功我就把我的本本砸了!终于,我还是心疼我的本本,刚才配置成功了。一陈喜悦^o^……
配置环境:windows xp professional sp2 + apache 2.2.4 + php 5.2.5 + mysql 5.1.33
现把经验分享如下:
关键目录表示:php安装目录——php_dir,apache安装目录——apache_dir。注意目录字串末尾都没有“/”或“”
1.安装 mysql,php,apache,安装一般没有什么问题,关键在于配置。
2.配置 php.ini:
(1)把php_dir目录下的php.ini-dist复制一份,重命名为 php.ini。
(2)打开 php.ini,查找定位到extension_dir,设置为extension_dir = php_dir。注意php_dir结束不包括斜杠“/”号,且把反斜杠“”改为斜杠“/”。
(3)在php.ini中,定位到extension=php_mysql.dll,把这一行的前面的“;”号删除,并且改为extension=ext/php_mysql.dll。如果要加载mysqli或其它模块,同样这样修改。
在配置extension_dir的时候,网上有很多,但基本是保留默认的./,并且又拷贝文件又设置环境变量的,太麻烦。在我本本上从未成功过(我只在公司一台式机上配置成功过)。我现在这种配置,mysql模块的路径合起来就是“php_dir/ext/php_mysql.dll”,否则apache启动的时候就不能加载mysql模块。
3.配置 httpd.conf
(1)把apache_dirconf目录下的httpd.conf打开(像我这样的新手最好拷贝一份,呵呵)。
(2)定位到listen,默认为listen 80,如果有多个服务器,可以做适当修改,我iis占用了80端口,所以我改为listen 81。
(3)添加loadmodule,为阅读方便,定位到一大串的loadmodule的后面,添加
loadmodule php5_module php_dir/php5apache2_2.dll
addtype application/x-httpd-php .php
phpinidir php_dir如果使用php5apache2_2.dll也可能是php5apache2.dll,根据自己的环境设置
(4)适当设置根目录,我把documentroot apache_dir/htdocs改成了其它目录,在也作相应修改。
至此,配置完成。等我兴冲冲地打开浏览器,输入
http://www.bkjia.com/phpjc/446639.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446639.htmltecharticle昨天突然又想弄点php,于是在我的本本上开始配置,以前也配置过,主要问题连接mysql不成功,提示fatal error: call to undefined function mysql_con...