導航:首頁 > 編程語言 > php532964位

php532964位

發布時間:2023-08-31 02:28:58

❶ 怎樣在本地運行php

本地運行PHP文件必須安裝PHP環境,常用的PHP環境有很多種:phpstudy、WampServer、UPUPWNginx(64位)、XAMPP、MAMPProforMac等。

下面以UPUPW為例:

1、網路一下,在搜索框中輸入UPUPW,找到UPUPW官網,查找下載鏈接。

2、點擊UPUPW下載,打開UPUPWAPACHE版下載頁找到適合自己的PHP系列下載最新版到本地硬碟。(32位、64位)。

3、下載完之後,選擇下載好的安裝程序,點擊進行安裝,進入安裝界面,選擇安裝目錄,默認C盤。

4、安裝好之後,回到桌面,找到安裝好的UPUPW的圖標,點擊啟動程序,進入主界面。

5、之後找打程序安裝的目錄,如D盤,然後找到D:UPUPWWebRootVhosts這個目錄,這個就還比本地伺服器的一個根目錄,運行的項目放在裡面就可以了。

6、返回UPUPW主界面,點擊加號,配置要運行的程序的信息。輸入網站名稱(給程序起名),對應好程序放置的路徑,還有自定義拜訪的域名,選擇php版本,最後提交保存。

7、回到主界面找到配置好的項目名稱,點擊要運行的項目名稱就可以直接訪問了。

(1)php532964位擴展閱讀

PHP在資料庫方面的豐富支持,它支持下列的資料庫或是數據文件:

Adabas、D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MicrosoftSQLServer、·MySQL、Solid、Sybase、Oracle、PostgreSQL

而在Internet上它也支持了相當多的通訊協議(protocol),包括了與電子郵件相關的IMAP,POP3;網管系統SNMP;網路新聞NNTP;帳號共用NIS;全球信息網HTTP及Apache伺服器;目錄協議LDAP以及其它網路的相關函數。

除此之外,用PHP寫出來的Web後端CGI程序,可以很輕易的移植到不同的操作系統上。例如,先以Linux架的網站,在系統負荷過高時,可以快速地將整個系統移到SUN工作站上,不用重新編譯CGI程序。

由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS、MacOS、Android等平台。

❷ 64位win7用的PHP軟體哪裡可以下載

64位win7的PHP開發平台解決辦法有2個,一是使用64位PHP,而是讓IIS在32位方式下運行;
64位php下載可以去官方網站分別下載64位安裝包:
http://www.apache.org
http://www.mysql.com
http://www.php.net
當然你也可以搜索「在64位Windows 7系統上部署Apache+PHP+MySQL」,有詳細文檔和軟體包下載地址!

❸ php分32和64系統嗎

php是不區分的,但是伺服器是區分的,特別是LINUX,下載的時候看清楚就可以了

❹ php怎麼查看一個變數的佔用內存

我們在前面的php高效寫法提到,盡量不要復制變數,特別是數組。一般來說,PHP數組的內存利用率只有 1/10, 也就是說,一個在C語言裡面100M 內存的數組,在PHP裡面就要1G。下面我們可以粗略的估算PHP數組佔用內存的大小,首先我們測試1000個元素的整數佔用的內存:

[php] view plain print?
<?php
echo memory_get_usage() , '<br>';
$start = memory_get_usage();
$a = Array();
for ($i=0; $i<1000; $i++) {
$a[$i] = $i + $i;
}
$mid = memory_get_usage();
echo memory_get_usage() , '<br>';
for ($i=1000; $i<2000; $i++) {
$a[$i] = $i + $i;
}
$end = memory_get_usage();
echo memory_get_usage() , '<br>';
echo 'argv:', ($mid - $start)/1000 ,'bytes' , '<br>';
echo 'argv:',($end - $mid)/1000 ,'bytes' , '<br>';

輸出是:

353352
437848
522024
argv:84.416bytes
argv:84.176bytes

大概了解1000
個元素的整數數組需要佔用 82k 內存,平均每個元素佔用 84 個位元組。而純 C 中整體只需要 4k(一個整型佔用4byte * 1000
)。memory_get_usage() 返回的結果並不是全是被數組佔用了,還要包括一些 PHP
運行本身分配的一些結構,可能用內置函數生成的數組更接近真實的空間:

[php] view plain print?
<?php
$start = memory_get_usage();
$a = array_fill(0, 10000, 1);
$mid = memory_get_usage(); //10k elements array;
echo 'argv:', ($mid - $start )/10000,'byte' , '<br>';
$b = array_fill(0, 10000, 1);
$end = memory_get_usage(); //10k elements array;
echo 'argv:', ($end - $mid)/10000 ,'byte' , '<br>';

得到:
argv:54.5792byte
argv:54.5784byte

從這個結果來看似乎一個數組元素大約佔用了54個位元組左右。

首先看一下32位機C語言各種類型佔用的位元組:

[cpp] view plain print?
#include "stdafx.h"
//#include <stdio.h>

int main() {
printf("int:%d\nlong:%d\ndouble:%d\nchar*:%d\nsize_t:%d\n",
sizeof(int), sizeof(long),
sizeof(double), sizeof(char *),
sizeof(size_t));
return 0;
}

int:4
long:4
double:8
har*:4
size_t:4
在PHP中都使用long類型來代表數字,沒有使用int類型
大家都明白PHP是一種弱類型的語言,它不會去區分變數的類型,沒有int float char *之類的概念。
我們看看php在zend裡面存儲的變數,PHP中每個變數都有對應的 zval, Zval結構體定義在Zend/zend.h裡面,其結構:

[cpp] view plain print?
typedef struct _zval_struct zval;
struct _zval_struct {
/* Variable information */
zvalue_value value; /* The value 1 12位元組(32位機是12,64位機需要8+4+4=16) */
zend_uint refcount__gc; /* The number of references to this value (for GC) 4位元組 */
zend_uchar type; /* The active type 1位元組*/
zend_uchar is_ref__gc; /* Whether this value is a reference (&) 1位元組*/
};

PHP使用一種UNION結構來存儲變數的值,即zvalue_value 是一個union,UNION變數所佔用的內存是由最大

成員數據空間決定。

[cpp] view plain print?
typedef union _zvalue_value {
long lval; /* long value */
double dval; /* double value */
struct { /* string value */
char *val;
int len;
} str;
HashTable *ht; /* hash table value */
zend_object_value obj; /*object value */
} zvalue_value;

最大成員數據空間是struct str,指針占*val用4位元組,INT佔用4位元組,共8位元組。

struct zval佔用的空間為8+4+1+1 = 14位元組,

其實呢,在zval中數組,字元串和對象還需要另外的存儲結構,數組則是一個 HashTable:

HashTable結構體定義在Zend/zend_hash.h.

[cpp] view plain print?
typedef struct _hashtable {
uint nTableSize;//4
uint nTableMask;//4
uint nNumOfElements;//4
ulong nNextFreeElement;//4
Bucket *pInternalPointer; /* Used for element traversal 4*/
Bucket *pListHead;//4
Bucket *pListTail;//4
Bucket **arBuckets;//4
dtor_func_t pDestructor;//4
zend_bool persistent;//1
unsigned char nApplyCount;//1
zend_bool bApplyProtection;//1
#if ZEND_DEBUG
int inconsistent;//4
#endif
} HashTable;
HashTable 結構需要 39 個位元組,每個數組元素存儲在 Bucket 結構中:

[cpp] view plain print?
typedef struct bucket {
ulong h; /* Used for numeric indexing 4位元組 */
uint nKeyLength; /* The length of the key (for string keys) 4位元組 */
void *pData; /* 4位元組*/
void *pDataPtr; /* 4位元組*/
struct bucket *pListNext; /* PHP arrays are ordered. This gives the next element in that order4位元組*/
struct bucket *pListLast; /* and this gives the previous element 4位元組 */
struct bucket *pNext; /* The next element in this (doubly) linked list 4位元組*/
struct bucket *pLast; /* The previous element in this (doubly) linked list 4位元組*/
char arKey[1]; /* Must be last element 1位元組*/
} Bucket;

Bucket
結構需要 33 個位元組,鍵長超過四個位元組的部分附加在 Bucket 後面,而元素值很可能是一個 zval 結構,另外每個數組會分配一個由
arBuckets 指向的 Bucket 指針數組, 雖然不能說每增加一個元素就需要一個指針,但是實際情況可能更糟。這么算來一個數組元素就會佔用
54 個位元組,與上面的估算幾乎一樣。

一個空數組至少會佔用 14(zval) + 39(HashTable) + 33(arBuckets) = 86
個位元組,作為一個變數應該在符號表中有個位置,也是一個數組元素,因此一個空數組變數需要 118
個位元組來描述和存儲。從空間的角度來看,小型數組平均代價較大,當然一個腳本中不會充斥數量很大的小型數組,可以以較小的空間代價來獲取編程上的快捷。但如果將數組當作容器來使用就是另一番景象了,實際應用經常會遇到多維數組,而且元素居多。比如10k個元素的一維數組大概消耗540k內存,而10k
x 10 的二維數組理論上只需要 6M 左右的空間,但是按照 memory_get_usage
的結果則兩倍於此,[10k,5,2]的三維數組居然消耗了23M,小型數組果然是劃不來的。

❺ 如何選擇不同的PHP版本

由於各種因素,導致了PHP版本的碎片化。PHP的向下不兼容導致了PHP程序的移植性很差。因此才會有不同版本的PHP要求選擇的需求。
護衛神主機系統,為您解決了這個煩惱,同一台伺服器上,配備了PHP5.2/PHP5.3/PHP5.4/PHP5.5/PHP5.6 一共5個版本,每個網站均可以自己獨立選擇所需的PHP版本,與其他網站相互不幹擾,完全滿足您多版本PHP的需求,且支持主機系統一鍵切換。
在阿里雲鏡像中,PHP5.2/5.3/5.4為32位程序,支持Zend解米,PHP5.5/5.6為64位程序,不支持Zend解米,請各位根據實際情況選擇。
一般而言,DEDECMS原版支持PHP5.2版,其他CMS程序請根據實際運行環境對應切換即可。
以下簡單介紹不同的PHP之間的區別:
PHP5.2 以前:autoload, PDO 和 MySQLi, 類型約束
PHP5.2:JSON 支持
PHP5.3:棄用的功能,匿名函數,新增魔術方法,命名空間,後期靜態綁定,Heredoc 和 Nowdoc, const, 三元運算符,Phar
PHP5.4:Short Open Tag, 數組簡寫形式,Traits, 內置 Web 伺服器,細節修改
PHP5.5:yield, list() 用於 foreach, 細節修改
PHP5.6: 常量增強,可變函數參數,命名空間增強。希望對你有用,我在後盾人線下面授培訓學習剛下課,有不會的可以問我(❁ฺ•㉨ฺ•❁)

❻ php 5.6 怎麼安裝

與其他版本的PHP安裝相差不大。需要注意的是,下載PHP時注意根據系統平台和CPU選擇相應的的版本。


比如,我現在使用的是WIN7(64位) + IIS + PHP5.6.3 + MYSQL5。


extension=php_mbstring.dll
extension=php_exif.dll;
extension=php_mysql.dll
extension=php_mysqli.dll

4. 下載 PHPManagerForIIS-1.2.0-x64.msi ,然後安裝。

5. 啟動 IIS 管理器,雙擊「php manager"圖標。

6. 注冊新PHP,對PHP進行設置(比如上面的第3步可以放到這里一起進行)。

閱讀全文

與php532964位相關的資料

熱點內容
php高並發測試 瀏覽:86
第二屆程序員節開幕式 瀏覽:82
運維程序員腳本 瀏覽:369
塑源碼燕窩的安全性 瀏覽:174
作業調度採用高響應比優先調度演算法 瀏覽:160
和平精英如何切換蘋果到安卓 瀏覽:530
資料庫調用表單的命令 瀏覽:920
程序員技能大賽 瀏覽:9
什麼app買品牌衣服 瀏覽:13
手機看世界名著哪個app好 瀏覽:493
運行命令切換列印機用戶 瀏覽:919
android滑動button 瀏覽:939
伺服器日誌可以干什麼 瀏覽:644
安卓系統空間怎麼清理軟體 瀏覽:343
維也納pdf 瀏覽:641
加密貨幣交易所哪個最好 瀏覽:816
linux的現狀 瀏覽:926
命令與征服叛逆者修改器 瀏覽:246
怎麼用ios玩安卓全民槍戰 瀏覽:668
程序員入行前後的頭發 瀏覽:711