Ⅰ 如何在一台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頁面了!
Ⅱ 如何在windowS 7系統下配置PHP環境,不要合成的,就是PHP+APACHE+MYSQL.
基本是不用配置的,
你就去下載個WINDOWS版本的apache
和mysql
安裝後要先stop了apache
然後再安裝php
就可以了,
php
要5.2
v6
threadsafe
版本,
安裝方式要選apache
mole
2.2,
擴展要選mysql
或mysqli
如果安裝php
時沒關閉apache就要自己配置設定檔,
如果先關了再安裝,
安裝程式就會幫你配置,
很簡的
Ⅲ 配置windows 2003+php+mysql如何配置,需要哪些東西
ersistent = On ; 允許或禁止 持久連接
mysql.max_persistent = -1 ; 持久連接的最大數。-1 代表無限制
mysql.max_links = -1 ; 連接的最大數目(持久和非持久)。-1 代表無限制
mysql.default_port = ; mysql_connect() 使用的默認埠,如不設置,mysql_connect()
; 將使用變數 $MYSQL_TCP_PORT,或在/etc/services 下的mysql-tcp 條目(unix),
; 或在編譯是定義的 MYSQL_PORT(按這樣的順序)
; Win32環境,將僅檢查MYSQL_PORT。
mysql.default_socket = ; 用於本地 MySql 連接的默認的套接字名。為空,使用 MYSQL 內建值
mysql.default_host = ; mysql_connect() 默認使用的主機(安全模式下無效)
mysql.default_user = ; mysql_connect() 默認使用的用戶名(安全模式下無效)
mysql.default_password = ; mysql_connect() 默認使用的密碼(安全模式下無效)
; 注意,在這個文件下保存密碼通常是一個*壞*主意
; *任何*可以使用PHP訪問的用戶可以運行
; 'echo cfg_get_var("mysql.default_password"'來顯示那個密碼!
; 而且當然地,任何有讀該文件權力的用戶也能看到那個密碼
Ⅳ 怎麼搭建php環境Apache+PHP+mysql
一、Apache安裝
版本解釋:openssl是表示帶有openssl模塊,利用openssl就可以給Apache配置SSL安全鏈接的,也就是使用https://方式進行訪問。
nossl則表示不帶OpenSSL模塊,無法用於SSL安全鏈接,在這里我們下載帶OpenSSL的。
選擇版本:apache_2.2.14-win32-x86-openssl-0.9.8k.msi (此處以32位為例)
下載地址:http://www.apache.org/dist/httpd/binaries/win32/
首先我們在D盤(盤符根據實際情況自己選擇)新建一個目錄, 並且命名為「WAMP」其意義為「Wdindows Apache Mysql PhpMyAdmin」 之後安裝的一些內容,也都將安裝在該目錄下。
1.安裝說明:
運行apache安裝程序,方法非常簡單,彈安裝界面後一直「next」
接著會出現一個界面,需要填寫3個內容,分別為:Network Domain、Server Name、Administrator』s Email Address 隨便填寫就好,不影響內容。
在下面還有2個選項,默認選擇為80埠,第二個為8080埠,根據個人需求選擇,一般為默認80埠。
我們繼續安裝,選擇Custom(自定義安裝)-「next」
其中有打著紅X的組件,我們單擊這個組件容,選擇「This feature, and all subfeatures, will be installed on local hard drive.」,即「此部分,及下屬子部分內容,全部安裝在本地硬碟上」。-「next」
然後選擇右下角的「change 」改變安裝路徑,安裝到剛才建立的目錄中「D:\WAMP\Apache\」-「next」
安裝完畢後,電腦右下角會多出一個圖標,雙擊打開,選擇start或restart,能正常運行,至此安裝完畢。
2.修改配置:
打開安裝錄下D:\WAMP\Apache\conf\httpd.conf 文件(修改配置文件時,不建議使用記事本,可能會對其造成影響,推薦使用Notepad++或其他編輯軟體打開修改)
打開以後Ctrl+F查找所要修改的內容
在#LoadMole vhost_alias_mole moles/mod_vhost_alias.so下添加:
LoadMole php5_mole 「D:/WAMP/PHP/php5apache2_2.dll」
PHPIniDir 「D:/WAMP/PHP」
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
DocumentRoot 「E:/WAMP/Apache/htdocs」
修改成(這里的路徑和IIS中wwwroot目錄一樣,用於存放網頁,自定義或不做修改默認):DocumentRoot 「D:/WAMP/www」
修改成(自定義或不做修改默認):
DirectoryIndex index.html
修改成:DirectoryIndex index.php default.php index.html index.htm default.html default.htm
3.測試
在D:/WAMP/www目錄下 建立個index.html頁面
在瀏覽器中輸入 http://localhost/
如果能正常顯示,Apache配置完畢,已經正常運行。
二、MySql安裝
版本解釋:The Essentials Package:不包含 embedded server and benchmark suite,有自動安裝程序和配置向導,沒有MySQL Documentation。
The Complete Package:包含 embedded server and benchmark suite,有自動安裝程序和配置向導,有MySQL Documentation。
The Noinstall Archive:包含 embedded server and benchmark suite,沒有自動安裝程序和配置向導,有MySQL Documentation。
選擇版本:mysql-essential-5.1.44-win32.msi
下載地址:http://www.mysql.com/downloads/mysql/
1.安裝說明:
打開安裝程序,單擊「next」
選擇custom,組件為默認選擇,我們不做改動-「next」
路徑設置為「D:\WAMP\Mysql」-「next」
安裝好以後點擊「finish」
跟著會出現一個配置向導-「next」
選擇「Detailed Configuration(詳細配置)」-「next」
這里有3個選項:
Developer Machine,將只用盡量少的內存;
Server Machine,將使用中等數量內存;
Dedicated MySQL Server Machine,這台伺服器上面只跑mysql資料庫,將佔用全部的內存。
可以根據自己需求選擇,這里我們選擇第二種「Server Machine」-「next」
選擇資料庫用途,同樣有3個選項:
Mutltifunctional Database多功能用途,將把資料庫優化成很好的innodb存儲類型和高效率的myisam存儲類型;
Transactional Database Only只用於事務處理類型,最好的優化innodb,但同時也支持myisam;
Non-Transactional Databse Only非事務處理類型,適合於簡單的應用,只有不支持事務的myisam類型是被支持的。
一般選擇第一種多功能的,同樣我們也是。-「next」
選擇InnodDB的數據存放位置,一般默認就行,為了統一我填寫了「WAMP/MySQL Datafiles」-「next」
選擇mysql允許的最大連接數,第一種是最大20個連接並發數,第二種是最大500個並發連接數,最後一種是自定義,自己可以根據需求選擇,我選擇第二個-「next」
下面是選擇資料庫監聽的埠,一般默認是3306,如果改成其他埠,以後連接資料庫的時候都要記住修改的埠,否則不能連接mysql資料庫,比較麻煩,這里不做修改,用mysq的默認埠:3306-「next」
這一步設置mysql的默認編碼,我們選擇第三個,並在Character Set菜單中,選擇「gbk」編碼-「next」
(註:如果要用原來資料庫的數據,最好能確定原來資料庫用的是什麼編碼,如果這里設置的編碼和原來資料庫數據的編碼不一致,在使用的時候可能會出現亂碼。)
這一步是是否要把mysql設置成windows的,一般選擇設成服務,這樣以後就可以通過服務中啟動和關閉mysql資料庫。下面的復選框也勾選上,這樣,在cmd模式下,不必非到mysql的bin目錄下執行命令。也就是把上下2個勾都打上,中間默認-「next」
這一步是設置mysql的超級用戶密碼,這個超級用戶非常重要,對mysql擁有全部的許可權,請設置好並牢記超級用戶的密碼,下面有個復選框是選擇是否允許遠程機器用root用戶連接到你的mysql伺服器上面,如果有這個需求,也請勾選。這里我們使用默認選擇,在New root password和Confirm中輸入密碼。「next」
點擊「execute」進行配置,稍微等待一會,圓點上的勾全部打上,就代表配置完畢。
2.修改配置:
打開D:\WAMP\MySQL\my.ini
設置datadir為D:/WAMP/MySQL/data/或你所要存放數據位置的目錄即可。
三、PHP安裝
版本解釋:VC9 專門為IIS定值的腳本,使用Visual Studio 2008編譯器編譯,支持最新的微軟組建,從而提高效率。
VC6 是為了其他WEB服務軟體提供的腳本 如 Apache。
Thread Safe 現成安全,之星時會進行線程 安全檢查,以防止有心要求就啟動新線程(Thread)的CGI執行方式而耗盡系統資源。
Non Thread Safe是非線程安全,在執行時不進行線程(Thread)安全檢查
選擇版本:PHP5.3(5.3.1)中VC6 x86 Thread Safe下 ZIP下載
下載地址:http://windows.php.net/download/
1.安裝說明
由於我們下載的的是ZIP壓縮包,只需要將文件解壓到「D:\WAMP\PHP」目錄下即可
2.修改配置
將E:\WAMP\PHP\php.ini-development 文件修改成php.ini
打開php.ini
; extension_dir = 「ext」
修改成:extension_dir = 「E:\WAMP\PHP\ext」
將947行下,這些文件前面的「;」去除
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
;date.timezone =
修改成(很多網站沒提到這里要修改,默認為美國時間,如果不修改會報錯):date.timezone = Asia/Shanghai
3.測試
重啟Apache(修改過配置文件 必須重啟Apache才會生效)
新建個index.php 頁面,代碼中輸入,保存文件放到「D:\WMAP\www\」目錄下
打開瀏覽器輸入:http://localhost/index.php 如果能正常顯示,說明PHP配置完畢,可以查看該頁面的PHP信息是否正確。
(註:在改文件中輸入函數可輸出大量的有關PHP當前狀態的信息,如PHP版本,伺服器信息和環境等。)
(註:)
接著我們測試下,是否能連接到Mysql
再新建個link.php,下代碼中輸入
$link=mysql_connect(「127.0.0.1″,」root」,」Mysql安裝時填寫的密碼」);
if(!$link) echo 「Mysql資料庫連接失敗!」;
else echo 「Mysql資料庫連接成功!」;
mysql_close();
?>
也保存文件放到「D:\WMAP\www\」目錄下
打開瀏覽器輸入:http://localhost/link.php 查看
四、PhpMyAdmin安裝
版本解釋:phpMyAdmin-3.2.5
選擇版本:phpMyAdmin-3.2.5-all-languages.zip
下載地址:http://www.phpmyadmin.net/home_page/downloads.php
1.安裝說明
解壓到D:\WAMP\phpMyAdmin
2.修改配置
打開D:\WAMP\phpMyAdmin\libraries\config.default.php
$cfg['PmaAbsoluteUri'] = 」;
修改成(填寫訪問phpMyAdmin的絕對URL):$cfg['PmaAbsoluteUri'] = 『http://localhost/PHPMyadmin/』;
$cfg['Servers'][$i]['host'] = 『localhost』;
修改成(填寫伺服器地址,通常默認,不需要修改):$cfg['Servers'][$i]['host'] = 『localhost』;
$cfg['Servers'][$i]['user'] = 『root』;
修改成(填寫Mysql用戶名,這里我們默認):$cfg['Servers'][$i]['user'] = 『root』;
$cfg['Servers'][$i]['password'] = 」;
修改成(填寫Mysql密碼):$cfg['Servers'][$i]['password'] = 『Mysql PWD;
$cfg['Servers'][$i]['auth_type'] = 『cookie』;
修改成(設置認證方法,安全因素考慮,填寫成cookie):$cfg['Servers'][$i]['auth_type'] = 『cookie』;
$cfg['blowfish_secret'] = 」;
修改成(設置短語密碼,如果上面設置成cookie,那這里不能留空,不然登陸會提示錯誤):$cfg['blowfish_secret'] = 『cookie』;
3.測試
打開瀏覽器輸入:http://localhost/phpmyadmin/ 訪問和登陸
五、結尾
至此Windows7下的PHP環境搭建完畢,大家盡情的使用吧。
Ⅳ 怎麼搭建php環境Apache+PHP+mysql
建立文件夾
在D盤(這個盤可以任意選,建議不要建立在C盤)根目錄下新建一個文件,命名為amp,並分別創建apache、php和mysql文件夾
開始安裝Apache
Apache的安裝很簡單,直接雙擊httpd-2.2.22-win32-x86-no_ssl.msi軟體,然後一直點擊下一步;
填寫基本信息
請填寫站點的基本信息。
選擇自定義安裝
選擇安裝路徑
6
安裝完成,測試安裝
Ⅵ php7 apache mysql 怎麼配置
1.軟體
在Windows 7、8下進行PHP環境搭建,首先需要下載PHP代碼包和Apache與Mysql的安裝軟體包。
這些軟體大家都可以在各自的官網下載,我下載的是(1). PHP: php-5.4.17-Win32-VC9-x86.zip(注意個中版本和自己電腦配置的匹配,VC9是需要電腦安裝 Visual C++ 2008,VC11的php5.5是要Visual C++2012吧,我電腦安裝了2010,所以就用了VC9的,自己決定啊)(2).Apache我用的是2.2的。(3).MySQL我用的是5.6版本的,新版本看起來很高端的樣子,還沒有玩的很熟悉,不過沒什麼太大影響。
2.安裝
第一步:Windows7、8下安裝Apache服務
Apache配置信息
注意:在php編碼的時候可能會出現漢字的亂碼問題,這時你可以將你的php文件另存為,編碼選擇utf-8,替換之前的文件再試試看。
如果Windows 7、8下無法使用localhost連接MYSQL5.6的解決方法
在Windows 7、8中PHP連接Mysql時默認只能使用IP地址連接Mysql,而無法使用localhost連接Mysql,解決方法為打開C:WindowsSystem32driversetc下的hosts文件,將
# 127.0.0.1 localhost前面的#去掉
Ⅶ linux環境下 php如何配置mysql
Linux下配置安裝PHP環境
參考別人的做法,遇到問題上網查,下面就是安裝步驟.
一、安裝Apache2.2.22
1、到官網下載 http://httpd.apache.org/download.cgi
2、解壓
tar -zxvf httpd-2.2.22.tar.gz
3、建立目標文件夾(注意以下所有操作都時在root用戶下執行的)
mkdir /usr/local/apache2
也就是說等下安裝的apache2要安裝到這個文件夾裡面
4、配置
回到原來解壓之後產生的文件夾
./configure --prefix=/usr/local/apache2 --enable-mole=shared
要加上後面的參數,否則無法使用php,-enable-mole=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
原文章地址:http://stackoverflow.com/questions/9436860/apache-httpd-setup-and-installatio
另外一種解決方法為:
分別安裝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
找到:
<IfMole dir_mole>
DirectoryIndex index.html
</IfMole>
添加:
<IfMole dir_mole>
DirectoryIndex index.html index.php
</IfMole>
找到:
#ServerName www.example.com:80
修改為:
ServerName 127.0.0.1:80或者ServerName localhost:80
記得要去掉前面的「#」
9、測試
在瀏覽器里輸入http://127.0.0.1
如果出現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、 下載
http://www.php.net/downloads.php
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提供的LoadMole指令在運行時載入到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();
?>
然後在瀏覽器里輸入http://127.0.0.1/test.php
如果出現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 mole
解決方法:
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
這里還是回出現錯誤:
參考博客http://www.cnblogs.com/wangtao_20/archive/2011/03/07/1973621.html
解決不用擴展連接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 "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n"; }
print "</table>\n";
/* 釋放資源 */
mysql_free_result($result);
mysql_close();
?>
~
復制代碼
Ⅷ 求windows下PHP+apache+mysql+zend的完整配置
首先配置環境
第一步:下載安裝的文件
1. MySQL:版本 mysql-5.1.56-win32.msi;
2. Apache: 版本httpd-2.2.17-win32-x86-no_ssl.msi;
3. PHP5.3.5 版本php-5.3.5-Win32-VC6-x86.Zip
4. phpMyadmin 版本phpMyAdmin-3.4.0-beta3-all-languages.7z
5. PHP腳本集成開發環境zendstudio8.0
注意:一定要下載php-5.3.5-Win32-VC6-x86版本的,不要下載php-5.3.5-nts-Win32-VC6-x86版本,更不要下載VC9版本的,因為VC9是專門為IIS定製的,VC6 是為了其他WEB服務軟體提供的,如 Apache。Apache伺服器又有openssl和no_ssl之分,openssl表示帶有openssl模塊,利用openssl可給Apache配置SSL安全鏈接。
第二步:安裝文件
1. 在要安裝的磁碟建一個文件夾(筆者的做法是在D盤的根目錄下創建一個php文件夾D:php)。
2. 安裝Apache伺服器,安裝完成後的目錄結果是:D:phpApache。(就是把Apache伺服器安裝在D:phpApache文件夾里,這個安裝目錄是可以自定義的,是Apache的安裝目錄。)
3. 把下載的php-5.3.5-Win32-VC6-x86解壓的D:php目錄中,可以把文件夾的名字改短,結果D:phpphp5
4. 安裝MySql資料庫,它的安裝和一般情況一樣。筆者把他安裝在(D:phpMySQL)和php同目錄。
第三步:配置PHP5.3.5
1. 配置PHP5.3.5,打開php安裝目錄(筆者是D:phpphp5)可以看到目錄下有兩個這樣的文件php.ini- development和php.ini-proction,第一個是開發使用的配置文件,第二個是標準的生產環境的配置,選擇前者借即可。
2. 選擇php.ini-development復制一份到同目錄下,並改名為php.ini使用文本工具打開。
查找
; On windows:
; extension_dir ="ext"
可以看到兩個; extension_dir ="ext",選擇On windows:下面的那個並去掉前面的分號;,修改為
; On windows:
extension_dir ="d:/php/php5/ext"
表示指定PHP擴展包的具體目錄,以便調用相應的DLL文件。
注釋:網路上有一些配置教程要求把php.ini復制到系統盤的windows文件夾下,筆者經過Windows7下的測試,沒有必要,如果讀者仍有疑慮,也可將php,ini放在windows文件夾下,呵呵。
3.php默認許多功能和擴展是關閉的,默認PHP並不支持自動連接Mysql,需開啟相應的擴展庫功能。查找
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_xmlrpc.dll
把extension前面的分號去掉。
注釋:網路上有些配置的教程是把php/ext內的這幾個DLL文件拷貝到系統盤的system32文件夾下,原理都是一樣的,這里是在php.ini文件中開啟擴展程序,PHP5能夠通過php.ini配置文件的配置自動識別DLL程序擴展,不用多此一舉。
查找short_open_tag = Off把它修改成short_open_tag = On,讓其支持短標簽。
注釋:如果希望載入其他模塊,方法相同,去掉前面的分號。關於PHP的擴展庫問題,我們待會還要討論。
在更新配置時,最好備份php.ini文件,避免不必要的麻煩。
4.配置PHP的Session功能
(對於PHPer新手來說,這一步,以及開啟文件上傳擴展,調整時差問題,一開始可能不太常用,在以後的PHP學習中,在學到Session功能的應用時,相關資料上會有如何配置的介紹,以後霢霂也會更新和PHP配置高級應用的文章。)
在使用session功能時,我們必須配置session文件在伺服器上的保存目錄,否則無法使用session,我們需要在Windows 7上新建一個可讀寫的目錄文件夾,此目錄最好獨立於WEB主程序目錄之外,此處我在D盤根目錄上建立了phpsessiontmp目錄(這個是一定要建的,要不然在啟動phpMyAdmin的時候就會報sesison啟動不了的錯誤),然後在php.ini配置文件中找到
;session.save_path ="/tmp"
改為
session.save_path ="D:/phpsessiontmp"
這一步的配置對於phpadmin的配置是很重要的,phpadmin的設置有一個使用cookie登錄,如果沒有設置就會出錯。大家可以試試。
對於初級的PHPer來說,建立session文件夾只是為了理解session的使用,就是保存網站瀏覽者和用戶的登錄信息,但是對於大型的網站,由於瀏覽量和用戶的數目龐大,要從眾多的用戶session中檢索出某位用戶的信息就變得讓人難以忍受了,這時候就會使用資料庫保存和讀取session了,在session和資料庫的知識里,大家就能學習到相關內容,在這只是為了大家能夠看的明白。
5. 復制php5ts.dll文件到WINDOWS/system32目錄下。這是PHP5配置中簡單而重要的一步,通過php5ts.dl系統就能都識別PHP5的腳本執行程序,並能夠正確的解釋執行PHP腳本。
注釋:只有php-5.3.5-Win32-VC6-x86版本中才有php5ts.dll ,
php-5.3.5-nts-Win32-VC9-x86版本是沒有的。
第四步:配置Apache
1. 打開Apache目錄下conf目錄中的httpd.conf文件,查找#LoadMole,在其末尾處大概是128行的地方(提示,如果讀者找不到128在什麼位置,也沒什麼關系,確切的位置是#LoadMole vhost_alias_mole moles/mod_vhost_alias.so下,也可以下載一個Notepad++,作為文本編輯軟體,也可以用來編輯PHP腳本)
添加:
LoadMole php5_mole"D:/php/php5/php5apache2_2.dll"
PHPIniDir"D:/php/php5"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
目錄結構根據用戶自己目錄配置,在更改配置時最好先備份原文件。
2. 修改具體的index文件先後順序,由於配置了PHP功能,當然需要index.php優先執行
查找DirectoryIndex index.html 將其修改成
DirectoryIndex index.php default.php index.html index.htm default.html default.htm
配置這里是指在打開頁面默認直接打開的頁面,就好像我們登陸網站的主頁,一般打開的都是名為index.php或者index.html的頁面。
3. 我們知道Apache默認伺服器執行WEB主程序的目錄為Apache2.2/htdocs ,所以當你的WEB主程序目錄變更時,我們需要修改相應的Apache配置,查找DocumentRoot將其修改為指向你需要放置web文件的文件夾上(筆者在D:/php目錄中創建了一個www文件夾)所以DocumentRoot就是DocumentRoot"D:/php/www",讀者可以根據自己配置來修改。
在安裝Mysql時,也會出現提示,讓讀者選擇資料庫文件的存放位置,為了防止開發網站程序後期,上傳網站程序時(一般自己建站都是租用虛擬主機)出現不必要的麻煩,建議把資料庫表文件放在與PHP網頁源碼同一級的文件夾中,例如D:/php/SQldata。
4. 查找<Directory將其修改為你自己配置的DocumentRooot的路徑(筆者是<Directory"D:/php/www">)
第五步:測試php+Apache+MySql是否配置成功
1. 打開MySql在MySql中創建一個新資料庫和表。(筆者是userInfo資料庫和users表就有id和name兩個欄位)
測試嗎?簡單就好,呵呵!!
2. 在上面創建的www文件夾中創建一個index.php文件使用EditPlus(又一個文本編輯器)或者其他文本工具打開。
3. 寫入:代碼如下:
<?
$DB_HOST ="localhost";
$DB_USER ="root";
$DB_PASS ="root";
$DB_NAME ="userInfo";
mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
mysql_select_db($DB_NAME);
mysql_query("set NAMES gb2312");
$sql ="Select * From users";
$result = mysql_query($sql);
while($data=mysql_fetch_array($result)){
echo"------------------------";
echo $data['id']."<br/>";
echo $data['name']."<br/>";
}
mysql_close();
?>
說明 set NAMES gb2312 這個和mysql的資料庫編碼一致,如果server的編碼是utf8,那這個也要用utf8的。
注釋:關於測試的代碼還有很多,但是都大同小異……
筆者在這里再介紹兩個源碼,分別這是PHP配置和Mysql資料庫是否關聯成功
源碼1:PHP5配置相關信息
<?php
phpinfo();
?>
源碼2:Mysql資料庫是否關聯成功
<?php
$link=mysql_connect("127.0.0.1","root","pwd");
//root為默認資料庫用戶名,pwd是你設置的資料庫密碼,如果使用127.0.0.1
//無法登錄Mysql,打開C:WindowsSystem32driversetc下的hosts文件,
//查看 將 # 127.0.0.1 localhost的#號去掉。
if($link!=false)
{
echo"成功連接mysql伺服器";
}
else
{
echo"與本地Mysql伺服器連接失敗";
}
mysql_close();
?>
4.啟動Apache伺服器,在瀏覽器輸入http://localhost/回車。
如果進入相關頁面,可以看到PHP的配置信息Mysql鏈接成功的頁面:表示我們大功告成了!祝賀祝賀!
注釋:PHP對中文支持不好,文件名和文件夾名最好用字母或英文。
第六步配置phpMyadmin
Phpadmin是使用PHP腳本編寫的Mysql資料庫圖形化管理軟體,應用簡單普遍。
phpMyAdmin 默認下載後,需要進行安裝配置後,才可以正常使用。安裝配置phpMyAdmin軟體,只要把握幾個要點,進行起來就很簡單了。下面,就是我常用的配置方法。
前提條件:
網站根目錄:D:wwwhost
PHP根目錄:D:wwwphp5
MySQL根目錄:D:wwwmysql
phpMyAdmin根目錄:D:wwwhostphpmyadmin
1. 首先解壓phpMyAdmin-3.4.0-beta3-all-languages.7z,然後重命名為phpmyadmin,將其復制到php腳本的WEB主程序目錄下,我復制到D:www目錄下。
2. 從「D:wwwhostphpmyadminlibraries」目錄下找到「config.default.php」。
使用zendstudio8.0打開(如果你安裝了這個PHP安裝環境的話,zendstudio8.0是大家公認的最好的PHP腳本的集成開發工具),查找以下信息,並做出相應更改。
$cfg['PmaAbsoluteUri'] = '';改為$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
說明:定義PHPMYADMIN位置,一般來說應該是(http://localhost/phpmyadmin/)本地測試填寫:localhost,phpadmin就是phpMyadmin在php的主目錄下的文件夾名字;
伺服器測試填寫:ip or domain,即你的網站的域名。
$cfg['Servers'][$i]['host'] = '';改為$cfg['Servers'][$i]['host'] = 'localhost';
(說明:默認無需修改)
$cfg['Servers'][$i]['user'] = '';改為$cfg['Servers'][$i]['user'] = 'root';
說明:默認網站資料庫用戶名
$cfg['Servers'][$i]['password'] = '';
改為$cfg['Servers'][$i]['password'] = '****';
說明:輸入你資料庫的密碼
$cfg['blowfish_secret'] = '';改為$cfg['blowfish_secret'] = 'cookie';
說明:本地無需設置,網路需設成cookie
$cfg['Servers'][$i]['auth_type'] = 'config';改為$cfg['Servers'][$i]['auth_type'] = 'cookie';
說明:網路須啟用cookie來防止惡意注入
$cfg['blowfish_secret'] = '';改為$cfg['blowfish_secret'] = 'cookie';
3.網路上相關教程,大多會讓大家把從「D:wwwhostphpmyadminlibraries」下拷貝一份「config.default.php」到「D:wwwhostphpmyadmin」下,重命名為「config.inc.php」,那些事phpMyadmin3以前的的版本的配置方法,在phpMyadmin3發布以後,就不需要這樣做了,只要修改libraries/config.default.php配置文件的配置項即可。這是因為phpmyadmin現在的版本默認首先載入libraries/config.default.php配置文件的內容,如果有config.inc.php,就會在config.inc.php配置文件中找到相同的變數並覆蓋,所以如果沒有特別的設定,你不需要再去創建一個config.inc.php,只要在libraries/config.default.php進行相關的配置即可。
4.關於短語密碼的問題。現在phpMyadmin版本可以不用設置短語密碼了。
測試為:
在瀏覽器上輸入:http://localhost/phpmyadmin/index.php, 出現 登錄界面,輸入mysql的用戶名和密碼,就可以進去了。
配置Zend Framework環境
比如你的httpd.conf的配置如下:
<virtualHost *:80>
ServerName www.example.com
DocumentRoot "C:/example"
<Directory "C:/example">
AllowOverride all
Order Deny, Allow
</Directory>
</virtualHost>
關鍵的是需要在example的根目錄下面添加一個目錄:
.htaccess,這個是用來進行處理所有到該目錄下面的請求:
SetEnv DEBUG_ENV TRUE
RewriteEngine On
RewriteCond &{REQUEST_FILENAME} -s [0R]
RewriteCond &{REQUEST_FILENAME} -l [0R]
RewriteCond &{REQUEST_FILENAME} -d
RewriteCond ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
這樣在index.php中配置需要的環境,比如:
<?php
// 定義應用程序當前是否為調試模式
defined('DEBUG')
|| define('DEBUG', (getenv('DEBUG_ENV') == 'TRUE' ? true : false));
// 定義應用程序根目錄
defined('PROJECT_PATH')
|| define('PROJECT_PATH', dirname(dirname(dirname(__FILE__))));
// 定義系統配置文件路徑
defined('APPLICATION_CONFIG_INI')
|| define('APPLICATION_CONFIG_INI', PROJECT_PATH . '/applications/example/config/application.ini');
// 重新定義PHP默認搜索目錄
set_include_path(implode(PATH_SEPARATOR, array(
PROJECT_PATH . '/library',
PROJECT_PATH . '/models',
get_include_path()
)));
// echo get_include_path();exit;
// 調試模式時開啟錯誤輸出
if (DEBUG) {
error_reporting(E_ALL);
ini_set('display_errors', true);
} else {
error_reporting(8191);
}
// 設置時區
date_default_timezone_set('Asia/Shanghai');
// 啟動Light類庫自動載入功能
require_once 'Light/Loader.php';
Light_Loader::autoLoad();
// 載入配置文件
//require_once 'Hexin/Config/Ini.php';
$appcfg = new Hexin_Config_Ini(APPLICATION_CONFIG_INI, !DEBUG);
require_once 'Zend/Registry.php';
Zend_Registry::set('appcfg', $appcfg->read());
// 記錄整個響應所消耗的時間
$clock = Light_Debug_Clock::getInstance();
ob_start();
// 路由分發請求
$frontController = Light_Controller_Front::getInstance()
->enableAutoRender()
->setMolePath(PROJECT_PATH . '/applications')
->setRouter(new Light_Router_Rewrite())
->registerPlugin(new example_Controller_Plugin_Auth())
->dispatch();
// 輸出整個響應所消耗的時間(Head頭方式)
$clock->storage('Dispatch');
ob_end_flush();