自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

實(shí)戰(zhàn)PHP5+Apache2.2+MySQL5.1配置經(jīng)歷

開發(fā) 后端 前端
本文是作者自己配置PHP5+Apache2.2+MySQL5.1的經(jīng)歷,在PHP上配置MySQL似乎總是不那么順利,希望本文能給大家指出一條明路。

昨天突然又想弄點(diǎn)PHP,于是在我的本本上開始配置,以前也配置過,主要問題連接MySqL不成功,提示Fatal error: Call to undefined function mysql_connect() 。上網(wǎng)找資料,不是說設(shè)置環(huán)境變量就是把php.ini和libmysql.dll拷到system32目錄下什么的,都試過了,可都沒成功,最后就放棄了。這次遇到同樣的問題,但我下了決心:不弄成功我就把我的本本砸了!終于,我還是心疼我的本本,剛才配置成功了。一陳喜悅^o^……

配置環(huán)境:Windows Xp Professional Sp2 + Apache 2.2.4 + PHP 5.2.5 + Mysql 5.1.33

現(xiàn)把經(jīng)驗(yàn)分享如下:

關(guān)鍵目錄表示:PHP安裝目錄——PHP_Dir,Apache安裝目錄——Apache_Dir。注意目錄字串末尾都沒有“/”或“\”

1.安裝 MySql,PHP,Apache,安裝一般沒有什么問題,關(guān)鍵在于配置。

2.配置 php.ini

(1)把PHP_Dir目錄下的php.ini-dist復(fù)制一份,重命名為 php.ini。

(2)打開 php.ini,查找定位到extension_dir,設(shè)置為extension_dir = "PHP_Dir"。注意PHP_Dir結(jié)束不包括斜杠“/”號,且把反斜杠“\”改為斜杠“/”。

(3)在php.ini中,定位到extension=php_mysql.dll,把這一行的前面的“;”號刪除,并且改為extension=ext/php_mysql.dll。如果要加載mysqli或其它模塊,同樣這樣修改。

在配置extension_dir的時(shí)候,網(wǎng)上有很多,但基本是保留默認(rèn)的"./",并且又拷貝文件又設(shè)置環(huán)境變量的,太麻煩。在我本本上從未成功過(我只在公司一臺式機(jī)上配置成功過)。我現(xiàn)在這種配置,MYSQL模塊的路徑合起來就是“PHP_Dir/ext/php_mysql.dll”,否則Apache啟動的時(shí)候就不能加載Mysql模塊。

3.配置 httpd.conf

(1)把Apache_Dir\conf目錄下的httpd.conf打開(像我這樣的新手最好拷貝一份,呵呵)。

(2)定位到Listen,默認(rèn)為Listen 80,如果有多個(gè)服務(wù)器,可以做適當(dāng)修改,我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,根據(jù)自己的環(huán)境設(shè)置

(4)適當(dāng)設(shè)置根目錄,我把DocumentRoot "Apache_Dir/htdocs"改成了其它目錄,在也作相應(yīng)修改。

至此,配置完成。等我興沖沖地打開瀏覽器,輸入http://localhost:81/phpinfo.php ,敲回車,呵呵,找到MySQL的相關(guān)信息了。說明加載MySQL成功。

可是,福無雙至,禍不單行,等我調(diào)用 mysql_connect()函數(shù)的時(shí)候,該死的VS蹦出一個(gè)框說“httpd.exe [2712] 中發(fā)生未處理的 win32 異?!?,“httpd.exe 中的 0x0079ac5a 處未處理的異常: 0xC0000005: 讀取位置 0x00000014 時(shí)發(fā)生訪問沖突”。我暈倒??!

Google一下,發(fā)現(xiàn)一位仁兄是這樣解決的:

1 將php.ini所在目錄添加到環(huán)境變量path中

2 新建系統(tǒng)變量 PHPRC=“php.ini所在目錄”

3 如果經(jīng)過以上兩部還是不成功那就出絕招:將php安裝目錄下libmysql.dll文件拷貝到windows/system32下

4 將libmysql.dll拷貝到apache/bin下。他/她說經(jīng)過1、2、4步解決了。我很懶,不想添加環(huán)境變量,直接把PHP_Dir目錄下的libmysql.dll拷到Apache_Dir/bin下,重啟Apache,報(bào)告連接成功!

配置感言

在我上網(wǎng)找資料了時(shí)候,發(fā)現(xiàn)CSDN里的一位仁兄在很多人的幫助下,都沒把MySql加載上,最后一氣之下,說以后再也不玩PHP了。我也曾經(jīng)放棄過。相信有無數(shù)的前輩和兄弟都遇到這個(gè)門檻,估計(jì)也有不少是這樣放棄了的。就是沒有把PHP環(huán)境配置成功,特別是沒有把MySql連接上。我也試遍了網(wǎng)上的各種方法,與CSDN里那位一樣,都沒成功,只好自己思考,

【編輯推薦】

  1. 讓PHP引擎全速運(yùn)轉(zhuǎn)的三個(gè)絕招
  2. phpMyAdmin 3.1.3.2發(fā)布 修復(fù)多項(xiàng)安全問題
  3. 20個(gè)非常有用的PHP類庫
責(zé)任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2011-03-08 11:22:29

LinuxLAMP

2010-02-22 17:53:14

CentOS配置

2010-05-21 17:38:22

Mysql+php5+

2011-03-08 11:11:38

LinuxLAMP安裝

2011-03-08 11:11:38

LinuxLAMP安裝

2009-11-26 09:38:18

Suse Linux

2010-10-26 09:13:26

2010-05-31 18:20:25

配置SVN訪問

2009-06-30 16:35:54

Apache2.2Tomcat5.5JSP

2011-03-09 10:50:27

Linuxapachephp

2010-05-14 13:21:39

Subversion1

2009-05-13 10:02:37

Tapestry 5.servletApache

2011-03-21 13:59:44

Apachemysqlphp

2017-06-14 14:00:59

LinuxApachePHP

2010-01-13 14:53:46

centos配置

2009-11-17 14:01:01

Apache 2 PH

2014-08-05 16:30:12

CentOS6LAMP

2010-05-25 19:57:32

2011-03-23 15:55:41

LAMP

2009-03-10 18:36:56

LinuxLAMP環(huán)境搭建
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號