php工具箱mysql配置,php配置mysql資料庫

本文目錄一覽:

linux環境下 php如何配置mysql

Linux下配置安裝PHP環境

參考別人的做法,遇到問題上網查,下面就是安裝步驟.

一、安裝Apache2.2.22

1、到官網下載

2、解壓

tar -zxvf httpd-2.2.22.tar.gz

3、建立目標文件夾(注意以下所有操作都時在root用戶下執行的)

mkdir /usr/local/apache2

也就是說等下安裝的apache2要安裝到這個文件夾裡面

4、配置

回到原來解壓之後產生的文件夾

./configure –prefix=/usr/local/apache2 –enable-module=shared

要加上後面的參數,否則無法使用php,-enable-module=shared表示Apache可以動態的載入模塊

這一步,出現了很多問題:

第一個錯誤為:

checking for APR… no

configure: error: APR not found. Please read the documentation.

解決方法:

download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)

then do

./configure –with-included-apr

原文章地址:

另外一種解決方法為:

分別安裝APR和APR-util,安裝方法為:首先下載這兩個文件,然後解壓,進入解壓後目錄,然後把APR和APR-util分別安裝到/usr/local/文件夾的apr和apr-util文件夾下。APR的具體安裝方法為:

[root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip

[root@localhost 52lamp]# cd apr-1.4.2

[root@localhost apr-1.4.2]# ./configure –prefix=/usr/local/apr

[root@localhost apr-1.4.2]# make

[root@localhost apr-1.4.2]# make install

安裝Apr-util 在./confiure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr

其他步驟類似。

第二個錯誤為:no acceptable C compiler found in $Path

直接運行 yum install gcc,安裝Gcc即可

第三個問題為:pcre-config for libpcre not found

解決方法就是 下載prce安裝包,和APR類似,安裝到/usr/local/pcre文件夾下面即可。PS:fedora下安裝c++編譯器g++的命令為:yum install gcc-c++ 。

5、編譯

make

6、安裝

make install

7、啟動,重啟和停止 ,先切換到安裝完成後的目錄/usr/local/apache2/bin

./apachectl -k start

./apachectl -k restart

./apachectl -k stop

8、配置文件(滿足最基本的配置)

編輯 /usr/local/apache2/conf/httpd.conf 文件

找到:

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

在後面添加:

AddType application/x-httpd-php .php(使Apcche支持PHP)

AddType application/x-httpd-php-source .php5

找到:

IfModule dir_module

DirectoryIndex index.html

/IfModule

添加:

IfModule dir_module

DirectoryIndex index.html index.php

/IfModule

找到:

#ServerName

修改為:

ServerName 127.0.0.1:80或者ServerName localhost:80

記得要去掉前面的「#」

9、測試

在瀏覽器里輸入

如果出現It Works!說明成功。這是我的測試結果:O(∩_∩)O哈哈~

10、修改默認的Web站點目錄

默認的目錄為 “/usr/local/apache2/htdocs”,修改apache的配置文件httpd.conf,比如在新建一個 /home/gyw/WebSite的目錄作為apache的站點目錄

找到DocumentRoot這一行修改為:DocumentRoot “/home/gyw/WebSite”

找到 Directory 這一行修改為:Directory “/home/gyw/WebSite”

測試:修改到文件夾出現錯誤:

「You don’t have permission to access /index.html on this server.」

解決方法:

更改文件許可權;chmod 755 index.html

打開apache配置文件httpd.conf,找到這麼一段:

Directory /

Options FollowSymLinks

AllowOverride None

Order deny,allow

deny from all

Satisfy all

/Directory

測試結果如下:

二、安裝PHP

1、 下載

2、解壓

tar -zxvf php-5.3.16.tar.gz

3、建立目標文件夾

mkdir /usr/local/php

也就是說等下安裝的php要安裝到這個文件夾裡面

4、配置

回到原來解壓後的文件夾

./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs

注意這裡有一個-with-apxs2=/usr/local/apache/bin/apxs選項,其中apxs是在安裝Apache時產生的,apxs是一個為Apache HTTP伺服器編譯和安裝擴展模塊的工具,使之可以用由mod_so提供的LoadModule指令在運行時載入到Apache伺服器中。我的理解是通過這個工具把PHP模塊動態載入到Apache中

出現錯誤:configure: error: xml2-config not found. Please check your libxml2 installation.

運行yum install libxml2,然後再運行yum install libxml2-devel安裝完畢後,重新運行上面的./configure命令。

5、編譯

make

6、測試編譯

make test

7、安裝

make install

8、配置文件

cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini

把原來位於源代碼裡面的php.ini-development拷貝到/usr/local/php/lib/php.ini下,並且重命名為php.ini

9.重啟apache

10、測試

在apache的htdocs下建立一個php文件test.php,裡面的內容如下:

?php

phpinfo();

?

然後在瀏覽器里輸入

如果出現php的相關配置,成功,如果什麼都沒有輸入,說明失敗,重新以上步驟或者查找原因

如果決定在安裝後改變配置選項,只需重複最後的三步configure, make, 以及 make install,然後需要重新啟動 Apache 使新模塊生效。Apache不需要重新編譯。

測試結果如下圖:

三、安裝MySql

1、下載

到官網下載mysql-5.1.65.tar.gz(注意是源碼包)

2、解壓

tar -zxvf mysql-5.1.65.tar.gz

3、建立目標文件夾

mkdir /usr/local/mysql

也就是說等下安裝的mysql要安裝到這個文件夾裡面

4、配置

./configure –prefix=/usr/local/mysql/

在./configure時出現錯誤:error: No curses/termcap library found

下載安裝相應軟體包

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

5、編譯

make

6、安裝

make install

7、啟動

MySQL服務並不會自動啟動,還需要先初始化MySQL資料庫,操作如下:

cd /usr/local/mysql/bin

sudo ./mysql_install_db –user=root

注意,這裡最後的root是指可以操作資料庫的用戶,可以是當前用戶,也可以新建用戶,與linux上的root用戶是兩回事,可以自己取一個名字

./mysqld_safe –user=root 這條命令負責啟動mysql服務的守護進程,此外最後的時必須的,因為希望守護進程在後台運行

這裡的root就是剛才的那個

8、為根用戶創建密碼

./mysqladmin -u root password 『123456』

如果root已經設置過密碼,採用如下方法

./mysqladmin -u root password oldpass 『123456』

9、測試

mysql -u root -p

會提示輸入密碼,就用剛才設置的密碼

123456

如果出現mysql,說明連接成功了,下面通過命令 創建一個資料庫、建一個表,增加一條記錄,為後面的測試準備

mysql create database gywtest;

mysql use gywtest;

mysql create table student(id int(4) not null primary key auto_increment,stuname char(20));

mysql insert into student(stuname) values(‘Tom’);

注意每條命令後面有個分號,如果上面的都成功,後面就可以用這個測試。

四、將PHP與MySql結合起來

1、重新配置PHP,改變配置選項,只需重複PHP安裝時的最後的三步configure, make, 以及 make install,然後需要重新啟動 Apache 使新模塊生效,Apache不需要重新編譯。

2、配置

./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysqli=/usr/local/mysql/bin/mysql_config 注意mysql_config 的路徑

3、編譯 make

4、安裝 make installe

5、測試 寫一個頁面test.php,放在apache的web目錄下,測試上面用命令創建的資料庫

?php

$mysqli=new mysqli();

$mysqli-connect(‘localhost’,’root’,’123456′,’gywtest’);

// 創建查詢

$sqlstr=’select * from student’;

//發送查詢給MySql

$result=$mysqli-query($sqlstr);

while($row=$result-fetch_object())

{

$name=$row-stuname;

echo $name;

}

?

Fatal error: Class ‘mysqli’ not found in /home/lufangtao/Project/DB.php on line 3

解決方法:

/usr/local/php/bin/phpize 這裡回車運行

出錯:

Cannot find config.m4.

Make sure that you run ‘./phpize’ in the top level source directory of the module

解決方法:

PHP源碼包文件夾下的EXT文件夾就是放置著目前版本的可用擴展,CD進去看看都有哪些你需要的?應該看到mysqli文件夾了吧~~~

在當前目錄下執行phpize

[root@localhost mysqli]#/usr/local/php/bin/phpize

Configuring for:

PHP Api Version: 20090626

Zend Modeule Api No: 20090626

Zend Extension Api No: 220090626

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

解決方法:

yum install autoconf再次運行上面的命令即可。

[root@localhost mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config

[root@localhost mysqli]#make

[root@localhost mysqli]#make install

安裝完成後會有提示擴展所在目錄路徑,如:

/opt/php/lib/php/extensions/no-debug-zts-20090626php

所需的mysqli.so便會在此目錄下,接下來修改/opt/php/etc/下的php.ini文件,加入mysqli擴展,即加入如下一行:

extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so

這裡還是回出現錯誤:

參考博客

解決不用擴展連接MySQL的方法。

最終還是沒有解決MySQLi連接的問題,但是可以使用MySQL資料庫了,下面是測試程序

複製代碼

?php

$link=mysql_connect(‘localhost’,’root’,’123456′);

if(!$link) echo “F!”;

else echo “S!”;

mysql_select_db(“students”) or die(“Could not select database”);

$query=”SELECT * FROM student;”;

$result=mysql_query($query) or die(“Query failed”);

print “table\n”;

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

print “\ttr\n”;

foreach ($line as $col_value) {

print “\t\ttd$col_value/td\n”;

}

print “\t/tr\n”; }

print “/table\n”;

/* 釋放資源 */

mysql_free_result($result);

mysql_close();

?

~

複製代碼

如何在一台windows的伺服器里安裝配置PHP+MYSQL環境

經常遇到有客戶使用自己內網的伺服器,所以需要獨立安裝php運行的環境和mysql資料庫。

以下是php5.3以下版本的安裝方法。

1、首先是下載PHP安裝文件和MYSQL安裝文件,不過請注意MYSQL有很多個版本,有社區版、標準版、企業版、集群版,其中只有社區版是免費的。

2、在伺服器上配置好IIS,這裡推薦IIS7以上版本,控制面板-打開或關閉windows功能-萬維網服務-應用程序開發功能里選上對應就可安裝。

3、配置php環境:把php壓縮包解壓到C:\php目錄下面,然後找到php.ini-dist,把他更名為php.ini,

修改裡面的擴展目錄

extension_dir = 「C:\php\ext\」。

把以下擴展前面的分號去掉以啟用

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mysql.dll

fastcgi.impersonate=1 默認為0,如果使用IIS,你需要開啟

cgi.fix_pathinfo=1

cgi.force_redirect=0 默認開啟,如果你使用IIS,可以將其關閉

其次指定extension_dir目錄和date.timezone,即

extension_dir = “C:/php53iis/ext”

date.timezone= Asia/Shanghai

4、然後把extension=php_mysql.dll前面的分號去掉,保存並把php.ini複製到系統Windows目錄下面。

5、然後依次打開我的電腦(右鍵)-管理-服務和應用程序-Internet信息服務(IIS)管理器,打開ISAPI和CGI限制,然後添加php的ISAPI的執行文件php5isapi.dll.

6、配置Mysql:把下載的mysql文件直接安裝即可,然後複製php目錄下面的libmysql.dll到系統Windows下面的System32目錄里。

7、重啟IIS,即完工。

當然還有一種方法是使用PHP Manager,步驟大致如下:

1、下載並安裝PHP Manager。

2、開啟IIS,你會發現裡面多了一個PHP Manager圖標項了。

3、下載php並解壓到想要放置的位置,將php.ini-development改名為php.ini ,修改php.ini 查找data.timezone

修改為date.timezone = 「Asia/Shanghai」(這裡必須改,不然會出警告) ,找到Windows Extensions開啟

所需模塊,如:php_curl.dll php_mysql.dll php_mysqli.dll php_xmlrpc.dll

php_curl.dll,去掉前面的 分號 保存就可以了。

4、回到IIS界面,雙擊PHP Manager後,點擊「Register new PHP

Version」,然後選擇好php目錄中的php-cgi.exe,然後php.ini就會為適合IIS7.5的配置默認給你生成好了。

5、在當前界面點一下「Check phpinfo()」就會出現PHPInfo頁面了!

PHP開發環境配置(MySQL資料庫安裝圖文教程)

一、

MySQL的安裝

運行MYSQL安裝程序(mysql-essential-5.1.40-win32.msi)

選擇安裝類型為Custom

點選Change按鈕更改安裝目錄

將安裝目錄更改為到D盤(可根據自己的系統更改)

點擊Install按鈕開始安裝

安裝程序將開始安裝MySQL到指定的路徑中

安裝過程中匯出現一些廣告點Next跳過即可。

安裝完成後出現以下界面,只選擇Configrue

the

MySQL

Server

now選項,然後點擊Finish按鈕

點擊Next按鈕開始配置MySQL,配置選項請參照圖片中我所做的選擇。

這裡請注意,一定要選擇Charater

Set為utf8

為MySQL

root用戶設置一個密碼

請問誰會配置PHP+MYSQL呢!

在win2000下配置php+mysql全攻略!(很詳細,菜鳥也能看懂) 忙了一晚上終於在網友提供的幾份資料的幫助下,在本機調試成**php+mysql了,真高興!迫不及待的記錄下了這份全攻略,希望和大家,尤其是我這樣的菜鳥分享!(特別提醒:請仔細按照下面一步一步安裝) 運行平台:windows2000 server + IIS 一、安裝準備: 下載所需軟體 mysql-4.0.8-gamma-win php-4.2.3-Win32 軟體天空都有下載! 二、安裝mysql 1、安裝解開壓縮文件,運行Setup.exe,一直「next」,直到安裝完成。需要注意的是預設目錄為:c:\mysql\,如果你要安裝到其他目錄比如:d:\mysql\那麼你需要新建一個文件my.cnf放到c:\根目錄下,或者新建一個文件my.ini放到系統目錄中,文件的內容可參照MYSQL目錄下的my-example.cnf。 2、配置運行cmd到命令方式: 在運行里輸入cmd,確定. 出現dos窗口,在c:\ 後面輸入 mysql\binmysqld-max –install 即: c:\mysql\bin\mysqld-max –install 如果不行可將mysqld-max換為mysqld-max-nt.exe、mysqld-nt.exe、mysqld-opt.exe其中任意一種目的是把MYSQL裝成系統的服務,然後打開WIN2000的管理工具中的服務程序,找到MYSQL項,啟動它即可,至此MYSQL已全部安裝結束。 三、安裝PHP 1、安裝將PHP解壓縮到c:\php4目錄下,將php.ini-dist文件拷貝到系統目錄c:\winnt下並重命名為php.ini,將php4ts.dll文件拷貝到c:\winnt\system32。 2、配置打開php.ini,設置如下: 查找”cgi.force_redirect = 1″這樣一句,把這一句前面的分號去掉,然後把1改成0 error_reporting = E_ALL ~E_NOTICE 這項決定PHP新版本中如果未定義變數是否輸出錯誤信息 register_globals = On 這項取決於你自己的決定,如果你要兼容以前寫的程序,那麼將他設為on,否則將他設為off,默認為off,這樣的話只能用$_SERVER、$_ENV、$_GET、$_POST、$_FILES、$_REQUEST、$_SESSION來應用變數了,建議初學者將此項設為on post_max_size = 8M upload_max_filesize = 2M 這兩項決定允許上傳的最大文件大小。 default_charset = “gb2312” 默認為”iso-8859-1″,有時可能會頁面可能碰到亂碼,設為gb2312即可解決 doc_root = c:\inetpub\wwwroot\ 伺服器的主目錄 extension_dir = c:\php4\extensions\ 擴展文件的目錄 cgi.force_redirect = 0 ; cgi.redirect_status_env = ; 這兩項稍後再做解釋。 載入一些你需要的模塊,如: extension=php_gd2.dll 圖形處理模塊 extension=php_mssql.dll MS SQL SERVER模塊 extension=php_oci8.dll Oracle 8 模塊 extension=php_oracle.dll Oracle 7 模塊 …… 注意有些模塊需要另外文件的支持,你可以把c:\php4\dlls\目錄下的所有文件拷貝到c:\winnt\system32目錄下,像php_oci8.dll、php_oracle.dll就需要安裝oracle client客戶端軟體,否則就會報「無法找到動態鏈接庫或Unable to load dynamic library ‘c:\php4\extension\php_oci8.dll’」之類的錯誤。 odbc.defaultlrl = 4096 有時候用ODBC將一篇很長的文章存到資料庫後,內容卻少了一大半,就是這項在作怪,將它設大一點即可,默認為4096即4096個位元組。 mssql.textlimit = 4096 mssql.textsize = 4096 這兩項的作用同上,用於操作MS SQL SERVER資料庫時,text欄位的長度。 session.save_path = c:\winnt\temp\ 設置session文件的存放目錄,注意要可寫。 四、配置IIS 點擊開始==程序==管理工具==Internet服務管理器, 1、選中你要支持PHP的站點(如:默認WEB站點),點右鍵選菜單中的[屬性]:轉到[文檔],然後點[添加(D)…]按鈕,增加一些默認文檔名,如:index.php、index.php3。 2、選擇[默認WEB站點]右鍵[屬性]==[主目錄],許可權為讀取,將[執行許可]設為「純腳本」或「腳本和可執行程序」.然後點[配置…],選擇[應用程序映射],然後點[添加]按鈕,在彈出[添加/編輯應用程序擴展名映射]里的[可執行文件]里寫上php.exe 所在的完整路徑 C:\php4\php.exe %s %s,在[擴展名]裡面寫上 .php ,然後[確定],以同樣的方法給 .php3 加上映射,最後全部確定。 五、至此所有的配置已經完成,重新啟動IIS服務,在c:\inetpub\wwwroot\下建立一個index.php來測試了,內容為: 六、打開瀏覽器,輸入:,如果能看到PHP的詳…是一個php探針。 呵呵!到此為止,大**告成,怎麼樣? 常見問題: 1、不能啟動MYSQL?你可以在mysqld-max.exe、mysqld-max-nt.exe、mysqld-nt.exe、mysqld-opt.exe這幾個文件試,本人推薦mysql-max-nt最為好用。 2、出現如下錯誤: Security Alert! The PHP CGI cannot be accessed directly. This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive. For more information as to why this behaviour exists, see the manual page for CGI security. For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page. 此錯誤就是將PHP安裝為IIS的CGI方式就會出現的錯誤。解決方法:查找”cgi.force_redirect = 1″這樣一句,把這一句前面的分號去掉,然後把1改成0 (如果完全按照前面的步驟安裝是不會出現這個問題的,呵呵!) 3、出現如下錯誤: Server Application Error The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance. 此錯誤就是將PHP安裝為IIS的ISAPI方式就會出現的錯誤。解決方法:同上,修改php.ini將cgi.force_redirect設為0,然後重起IIS。當然出現這種情況還有未知的原因,一般重新啟動一下就好了,因為將PHP安裝為IIS的ISAPI方式還不是很穩定。

怎樣配置PHP讓它支持mysql?

在PHP.ini中

找到 extension_dir = “./” (大約551行)

改為 extension_dir = “d:/php/ext”

找到;extension=php_mysql.dll (大約693行)

將’;’去掉,改為

extension=php_mysql.dll

重啟apache服務

在Web根目錄下(如 E:\wwwroot)建立testdb.php文件內容如下:

?php

$link=mysql_connect(‘localhost’,’root’,’123456′);

if(!$link) echo “fail”;

else echo “success”;

mysql_close();

?

用瀏覽器打開 如果輸出 success 就 OK 了

關於 php中配置mysql資料庫

如你的標題,僅僅是配置的話只要兩步:

1.複製php下的libmysql.dll到winnt(windows)/system32/下

2.啟用extension=php_mysql.dll (前面的”;”去掉)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232524.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 12:52
下一篇 2024-12-11 12:52

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論