linux編輯php測試頁面的簡單介紹

本文目錄一覽:

如何搭linux測試環境+php

您好,這樣的:

Apache 安裝

1、下載 httpd-2.2.11.tar.gz

2、解壓

tar zxvf httpd-2.2.11.tar.gz

在執行tar指令的路徑下,會產生一個httpd-2.2.11目錄

3、查看一下編譯的配置信息

切換到解壓之後的httpd-2.2.11目錄

./configure –help

通過本步驟可以了解有那些可以安裝的模塊,以及安裝配置信息需要設置

進一步查看手冊,也可以了解相關信息

4、進行編譯配置

$ ./configure –prefix=/usr/local/apache2 \ 指定安裝目錄

–enable-so \ 允許使用外部so模塊

–with-mpm=prefork url請求跳轉策略

5、編譯:

$ make

6、安裝:(使用sudo是因為要安裝的路徑/usr/local/apache2不屬於個人路徑)

$ sudo make install

《安裝完畢》

7、測試

修改httpd.conf。

將 #ServerName 修改為 ServerName 127.0.0.1:80(localhost:80)

啟動 sudo ./apachectl -k start

停止 sudo ./apachectl -k stop

重新起動 sudo ./apachectl -k restart (該命令有時無效,用stop+start代替)

****************************************

PHP安裝

1、下載php-5.2.8.tar.gz

2、解壓tar zxvf php-5.2.8.tar.gz

3、查看一下編譯的配置信息

切換到解壓之後的httpd-2.2.11目錄

./configure –help

通過本步驟可以了解有那些可以安裝的模塊,以及安裝配置信息需要設置

進一步查看手冊,也可以了解相關信息

4、編譯配置

./configure –prefix=/home/guandl/webenv/php528 \

–enable-mbstring \

–with-apxs2=/usr/local/apache2/bin/apxs

5 編譯

make

6、安裝

sudo make install

《安裝完畢》

7、複製php.ini

因為一般安裝後的php目錄$php/lib下沒有php的配置文件,需要把解壓目錄下的php.ini-recommended複製到php的lib目錄

sudo cp php.ini-recommended /home/guandl/webenv/php528/lib/php.ini

8、修改apache 的配置文件 httpd.conf

增加一下內容

LoadModule php5_module modules/libphp5.so 安裝php時候已經自動生成

AddType application/x-httpd-php .php

9、測試

編寫一個php文件,如any.php

phpinfo();

?

放到apache的htdocs目錄下

重新啟動apache。

linux下怎麼測試php

WIN下:

安裝配置PHP

1.解壓縮PHP壓縮包到C:PHP(這個路徑可以隨意,不過以下要是用到這個路徑,請相應的修改)。

2.複製C:PHP目錄下的php4ts.dll及C:PHPdlls目錄下的所有文件到windows的系統文件夾里,文件夾視Windows版本的不同而不同

如果是Windows 9x/ME 則為c:windowssystem

如果是Windows NT/2000 則為c:winntsystem32

如果是Windows XP/server2003 則為c:windowssystem32

其中C:為你現在所使用的操作系統的系統盤,如果你目前操作系統不是安裝在C:windows下,請相應做出修改。

複製php.ini-dist到C:windows(XP/2003/9x/Me)或C:Winnt(2000/nt)下,並將其改名為php.ini。用記事本打開,修改一下信息:

搜索extension_dir = ./ 這行,並將其路徑指到你的PHP目錄下的extensions目錄,比如:

extension_dir = C:PHPextensions

如若想支持更多模塊,請接下面去做,如果不想的話,直接保存php.ini文件即可.

PHP所支持模塊很多,不過有些dll不是免費的,所以沒有隨PHP的壓縮包一起發布,不過dlls文件夾裡帶的就非常多了,剛才我們已經把它們複製到system32文件夾下了,現在我們測試看它支持多少模塊。以下是我測試的結果,僅供參考,如果安裝完畢後,彈出不支持xxx.dll模塊的話,直接將前面分號加上去就可以了,搜索:

;Windows Extensions

;Note that MySQL and ODBC support is now built in, so no dll is needed for it.

;

下面都用分號在前面注釋掉了支持的擴展模塊,如果你想PHP支持某個模塊,請將前面的“;”去掉即可,下面是我測試後的結果,一般按照下面那樣去掉注釋後沒什麼問題的:

extension=php_bz2.dll

extension=php_cpdf.dll

extension=php_crack.dll

extension=php_curl.dll

extension=php_db.dll

extension=php_dba.dll

extension=php_dbase.dll

extension=php_dbx.dll

extension=php_domxml.dll

extension=php_exif.dll

extension=php_fdf.dll

extension=php_filepro.dll

extension=php_gd2.dll

extension=php_gettext.dll

extension=php_hyperwave.dll

extension=php_iconv.dll

;extension=php_ifx.dll

;extension=php_iisfunc.dll

extension=php_imap.dll

extension=php_interbase.dll

extension=php_java.dll

extension=php_ldap.dll

extension=php_mbstring.dll

;extension=php_mcrypt.dll

extension=php_mhash.dll

extension=php_mime_magic.dll

extension=php_ming.dll

extension=php_mssql.dll

extension=php_msql.dll

;extension=php_oci8.dll

extension=php_openssl.dll

;extension=php_oracle.dll

extension=php_pdf.dll

extension=php_pgsql.dll

;extension=php_printer.dll

extension=php_shmop.dll

extension=php_snmp.dll

extension=php_sockets.dll

;extension=php_sybase_ct.dll

extension=php_w32api.dll

extension=php_xmlrpc.dll

extension=php_xslt.dll

extension=php_yaz.dll

extension=php_zip.dll

修改完成後,保存php.ini,到此完成PHP的安裝和配置。

LINUX:

到網上載一份php的for linux的代碼,文件名大概如php-4.0.3pl1.tar.gz。下載完畢以後,用tar zxf php-4.0.x.tar.gz解開壓縮包,進入解開後的目錄,運行./configure,make,make install就可以了,如果想進行更為複雜的安裝請參閱目錄下的INSTALL文檔

在linux系統中怎麼搭建php環境

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();

?

~

linux命令界面下怎麼測試php?

首先你要知道服務器的文檔根目錄 , NGINX的配置文件里應該是看得到的。

然後把test.php放到根目錄下。

最後用在瀏覽器里輸入:http://服務器IP/test.php

原創文章,作者:WIMZI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/324704.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
WIMZI的頭像WIMZI
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • 打包後頁面空白的解決方案

    當我們在調試階段時,我們的app可能看起來完美無缺,但當我們進行打包時,在運行app時,我們可能會遇到白屏或空白的問題。在這篇文章中,我們將探討如何解決這種問題。 一、檢查文件路徑…

    編程 2025-04-29
  • JDK Flux 背壓測試

    本文將從多個方面對 JDK Flux 的背壓測試進行詳細闡述。 一、Flux 背景 Flux 是 JDK 9 對響應式編程的支持。它為響應式編程提供了一種基於推拉模型的方式,以支持…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • Ubuntu如何退出文件編輯

    Ubuntu是一款廣泛使用的Linux操作系統,其文件編輯器在用戶編輯文件時非常方便,但是,當用戶完成需要的改動後,如何退出文件編輯卻是一個常見的問題。本文將從多個方面詳細介紹Ub…

    編程 2025-04-28

發表回復

登錄後才能評論