導航:首頁 > 操作系統 > linuxphp測試

linuxphp測試

發布時間:2023-07-19 02:17:20

❶ 如何通過linux命令行使用和運行php腳本

1. 在安裝完PHP和Apache2後,我們需要安裝PHP命令行解釋器。

復制代碼 代碼如下:

# apt-get install php5-cli
[Debian 及類似系統]# yum install php-cli
[CentOS 及類似系統]

接下來我們通常要做的是,在 /var/www/html (這是 Apache2 在大多數發行版中的工作目錄)這個位置創建一個內容為 <?php phpinfo(); ?> ,名為 infophp.php 的文件來測試(PHP是否安裝正確),執行以下命令即可。

復制代碼 代碼如下:

# echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

然後,將瀏覽器訪問 http://127.0.0.1/infophp.php ,這將會在網路瀏覽器中打開該文件。

檢查PHP信息

不需要任何瀏覽器,在Linux終端中也可以獲得相同的結果。在Linux命令行中執行 /var/www/html/infophp.php ,如:

復制代碼 代碼如下:

# php -f /var/www/html/infophp.php

從命令行檢查PHP信息

由於輸出結果太大,我們可以通過管道將上述輸出結果輸送給 less 命令,這樣就可以一次輸出一屏了,命令如下:

復制代碼 代碼如下:

# php -f /var/www/html/infophp.php | less

檢查所有PHP信息

這里,『-f『選項解析並執行命令後跟隨的文件。

2. 我們可以直接在Linux命令行使用 phpinfo() 這個十分有價值的調試工具而不需要從文件來調用,只需執行以下命令:

復制代碼 代碼如下:

# php -r 'phpinfo();'

PHP調試工具

這里,『-r『 選項會讓PHP代碼在Linux終端中不帶 < 和 > 標記直接執行。

3. 以交互模式運行PHP並做一些數學運算。這里,『-a『 選項用於以交互模式運行PHP。

復制代碼 代碼如下:

# php -aInteractive shellphp > echo 2+3;5php > echo 9-6;3php >
echo 5*4;20php > echo 12/3;4php > echo 12/5;2.4php > echo
2+3-1;4php > echo 2+3-1*3;2php > exit

輸入 『exit『 或者按下 『ctrl+c『 來關閉PHP交互模式。

啟用PHP交互模式

4. 你可以僅僅將PHP腳本作為shell腳本來運行。首先,創建在你當前工作目錄中創建一個PHP樣例腳本。

復制代碼 代碼如下:

# echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

注意,我們在該PHP腳本的第一行使用 #!/usr/bin/php ,就像在shell腳本中那樣( /bin/bash )。第一行的 #!/usr/bin/php 告訴Linux命令行用 PHP 解釋器來解析該腳本文件。

其次,讓該腳本可執行:

復制代碼 代碼如下:

# chmod 755 phpscript.php

接著來運行它,

復制代碼 代碼如下:

# ./phpscript.php

5. 你可以完全靠自己通過交互shell來創建簡單函數,這你一定會被驚到了。下面是循序漸進的指南。

開啟PHP交互模式。

復制代碼 代碼如下:

# php -a

創建一個函數,將它命名為 addition 。同時,聲明兩個變數 $a 和 $b 。

復制代碼 代碼如下:

php > function addition ($a, $b)

使用花括弧來在其間為該函數定義規則。

復制代碼 代碼如下:

php > {

定義規則。這里,該規則講的是添加這兩個變數。

復制代碼 代碼如下:

php { echo $a + $b;

所有規則定義完畢,通過閉合花括弧來封裝規則。

復制代碼 代碼如下:

php {}

測試函數,添加數字4和3,命令如下:

復制代碼 代碼如下:

php > var_mp (addition(4,3));

樣例輸出

復制代碼 代碼如下:

7NULL

你可以運行以下代碼來執行該函數,你可以測試不同的值,你想來多少次都行。將里頭的 a 和 b 替換成你自己的值。

復制代碼 代碼如下:

php > var_mp (addition(a,b));
php > var_mp (addition(9,3.3));

樣例輸出

復制代碼 代碼如下:

12.3NULL

創建PHP函數

你可以一直運行該函數,直至退出交互模式(ctrl+z)。同時,你也應該注意到了,上面輸出結果中返回的數據類型為 NULL。這個問題可以通過要求 php 交互 shell用 return 代替 echo 返回結果來修復。

只需要在上面的函數的中 『echo『 聲明用 『return『 來替換

替換

復制代碼 代碼如下:

php { echo $a + $b;



復制代碼 代碼如下:

php { return $a + $b;

剩下的東西和原理仍然一樣。

這里是一個樣例,在該樣例的輸出結果中返回了正確的數據類型。

PHP函數

永遠都記住,用戶定義的函數不會從一個shell會話保留到下一個shell會話,因此,一旦你退出交互shell,它就會丟失了。

❷ linux下怎麼測試php

1、首先得先找到nginx.conf這個文件,這個文件多半在/etc目錄入,參考:/etc/nginx/...
2、找到後: #vi nginx.conf。 找到「server_name」 這一行,你的server_name配置應該是localhost吧?。
3、下面的一行配置是location,location內部有根目錄的配置選項"root" 後面顯示的路徑就是站點的根目錄了。你把寫好的test.php文件放到這個目錄里,再瀏覽器里輸入地址:http://192.168.1.222/test.php (假設你的伺服器IP是192.168.1.222)。
如果本機的話,就直接輸入http://localhost/test.php

❸ Linux 下的phpstudy環境,mysql測試鏈接不成功

估計是你沒有給本地或者遠程管理員登錄授權導致無法連接,請按下面的流程更改授權遠程mysql訪問
#ps aux|grep mysqld //先查看一下mysql 是否已經啟動
#netstat -ant | grep 3306 //查看一下埠是否已經起來

如果已經啟動那麼,請使用本地登錄(不是遠程或者交互登錄哦)

# mysqld-nt --skip-grant-tables 或者 sudo /usr/sbin/mysqld --skip-grant-tables //ubuntu
#/usr/sbin/mysqld --skip-grant-tables //redhat 或者centos 直接管理員進入
懂mysql語句的看下面,

mysql> use mysql
mysql> select user,host,password from user where user='root'; 、、
mysql> update user set host='localhost' where user='root' and host='%';
mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
mysql> flush privileges;
舉例:GRANT ALL PRIVILEGES ON phpstudy.* TO 'root'@'192.168.1.3' IDENTIFIED BY '123456' WITH GRANT OPTION; 說明:授權root 遠程ip 192.168.1.3 登錄操作 phpstudy.* 所有的操作許可權。 %:通配符代表所有的ip地址。

#service mysqld restart 或者重啟linux也可以,之後你連接一下是否可以連上,如果連上mysql的日誌一般都有記錄的。

❹ Linux系統上怎麼檢驗PHP環境搭建成功

放在Linux的任意目錄下,只在編譯時指定安裝到的目錄。
tar -zxvf php-5.3.18.tar.gz
cd php-5.3.18

不過在接下來的configure編譯過程中,遇到了一些比較繁瑣的問題:
1、提示錯誤信息:configure: error: Cannot find MySQL header files under /var/lib/mysql/

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/var/lib/mysql/

解決:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql

2、提示錯誤信息:configure: error: Cannot find MySQL header files under yes
解決:此問題主要是由於上面的configure參數中沒有指定--with-mysql路徑。
通過find / -name mysql.h查看是否存在這個文件所在路徑,如果不存在,則要安裝MySQL-devel-4.1.12-1.i386.rpm(必須要安裝的)。
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql-dir=/usr/include/mysql/mysql.h

3、提示錯誤信息:configure: error: Try adding --with-zlib-dir=<DIR>. Please check config.log for more information.
解決:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql-dir=/usr/include/mysql/mysql.h --with-zlib-dir=/usr/lib

編譯PHP完整的configure參數(請注意apache的路徑):
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql-dir=/usr/include/mysql/mysql.h --with-zlib-dir=/usr/lib
make
make install

把配置php.ini,只需要把php-5.3.18安裝包中的php.ini-proction拷貝到/usr/local/php/lib/下即可。
[root@localhost php-5.3.18]#cp php.ini-proction /usr/local/lib/php.ini
(一定要命名為php.ini,放在/usr/local/lib/路徑下;在編譯時可以指定php.ini的存放位置,也可以在Apache里指定其位置;如果位置錯誤,php擴展就不發載入,phpinfo()測試頁中看不到擴展信息)
-----------------------------------------------還算可以的分割線----------------------------------------------------------------
配置Apache中的PHP環境
需要修改Apache的配置文件httpd.conf以得到PHP的解析:
1、在LoadMole中添加:LoadMole php5_mole moles/libphp5.so
2、在AddType application/x-gzip .gz .tgz下面添加:
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
3、在DirectoryIndex增加 index.php,以便Apache識別PHP格式的index
<IfMole dir_mole>
DirectoryIndex index.html index.php
</IfMole>

最後一步驗證PHP環境:
在Apache網站目錄下新建php的phpinfo測試頁,/usr/local/apache/htdocs/info.php

[root@localhost htdocs]# vi info.php

<?php

phpinfo();

?>

通過http://192.168.200.102/info.php 驗證,通過phpinfo()可以查看很多信息,比如php.ini的存放路徑,以及所有擴展組件等,很強大。

❺ linux php 安裝時 make test 的時候 下面的結果 請達人給分析一下

Exts skipped : 52 跳過52個
Exts tested : 26 測試26個
---------------------------------------------------------------------

Number of tests : 11259 7600
Tests skipped : 3659 ( 32.5%) -------- 跳過3659
Tests warned : 2 ( 0.0%) ( 0.0%) 告警2個
Tests failed : 42 ( 0.4%) ( 0.6%) 測試失敗42個
Expected fail : 7 ( 0.1%) ( 0.1%) 預期錯誤7個
Tests passed : 7549 ( 67.0%) ( 99.3%) 測試通過7549個

❻ Linux該怎麼查看系統的PHP進程

linux如何查看php進程?我們一起來兄悉了解一下吧。
1、打開linux系統,在linux的桌面的空白處右擊。腔塵友
2、伍槐在彈出的下拉選項里,點擊打開終端。
3、輸入ps-ef|greptest.php回車即可查看進程。

❼ linux如何用shell運行一個php腳本

在 Linux 下執行 php 腳本時通常是使用以下命令(視php安裝路徑而定):

/usr/local/php/bin/phptest.php


另外,為簡化輸入可把此php執行程序 到系統命令目錄下:

cp/usr/local/php/bin/php/usr/sbin/


驗證:輸入以下命令,如正確獲取 php 版本,說明操作成功。

php-v

參考:

http://www.360doc.com/content/10/1124/15/4330887_72030254.shtml

❽ php 源碼怎麼本地調試

PHP本地測試,解決你的問題主要有2種思路:


1、Windows系統下實現。

(1)去網上搜索wamp集成環境包,下載後安裝在電腦里。這個集成軟體包括了php5, apache伺服器,mysql資料庫,是windows系統下使用的。

(2)如果你不想用,也可以下載以上3個軟體,然後進行自行安裝。這種情況下,可以使用windows的IIS伺服器,或apache伺服器,教程網上有,你可以自己找下。


2、Linux系統下進行測試。

那麼你需要自已在電腦原有windows系統下安裝Linux系統,Linux可以與windows並存,也可以在虛擬機里安裝。然後,在Linux下安裝php5,apache伺服器,ok後就可以進行本地開發和測試了。


記得給分!!!

閱讀全文

與linuxphp測試相關的資料

熱點內容
想自己做網站要學編程嗎 瀏覽:597
租個伺服器開個私服需要什麼 瀏覽:272
圖片換成pdf格式 瀏覽:663
javamidi編程 瀏覽:833
android60demo 瀏覽:65
頭條演算法怎麼復習 瀏覽:514
燈光控制通道可以編程設置嗎 瀏覽:781
webpack命令行 瀏覽:805
卸載雲伺服器操作系統 瀏覽:31
java文件移動文件夾 瀏覽:451
針織公斤足稱演算法 瀏覽:460
電腦下載的圖片從文件夾重新編組 瀏覽:645
安卓源碼編譯引導失敗 瀏覽:676
蘋果怎麼添加自定義app文件夾 瀏覽:930
橙牛app怎麼找客服 瀏覽:307
php對象魔術方法 瀏覽:487
OBV能量潮幅圖指標源碼 瀏覽:915
編程15個好習慣 瀏覽:676
電腦u盤文件夾顯示屏幕保護程序 瀏覽:803
我的世界伺服器版本怎麼下載 瀏覽:600