進(jìn)入php源程序目錄中的ext目錄中,這里存放著各個擴(kuò)展模塊的源代碼,選擇你需要的模塊,比如curl模塊:cd curl
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的都昌網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
執(zhí)行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下
/usr/local/php5/bin/phpize
運行時,可能會報錯:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安裝autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
執(zhí)行這個命令時,php會去檢查配置文件是否正確,如果有配置錯誤,
這里會報錯,可以根據(jù)錯誤信息去排查!
PHP是編程語言和應(yīng)用程序服務(wù)器的結(jié)合。PHP和其它的編程語言類似,使用變量存儲臨時數(shù)值,使用操作符處理變量。PHP的真正價值在于它是一個應(yīng)用程序服務(wù)器。
當(dāng)談到應(yīng)用程序服務(wù)器的時候,我是指一個把幾個不同的技術(shù)組合為一個完整的套件的程序。這些技術(shù)包括:
* 一個強(qiáng)壯的編程語言。
* 存取數(shù)據(jù)庫中存儲的數(shù)據(jù)。
* 支持 Internet協(xié)議,尤其是電子郵件和HTTP協(xié)議。
注意:應(yīng)用程序服務(wù)器有許多其它的特性,這里只列出了最基本的特性。
由于提供了這些多種不同技術(shù)的前端接口,PHP可以使工作變的很容易。
本章的其它部分講述了有關(guān)PHP的許多繁雜資料,以及它在應(yīng)用軟件開發(fā)中起到的作用。
1.1 起源
PHP是由Rasums Lerdorf創(chuàng)建的,它開始是一個簡單的用Perl語言編寫的程序,用來記錄Rasums Lerdorf自己在線簡歷的訪問者。以后它又被用C語言重新寫過,范圍擴(kuò)大到訪問數(shù)據(jù)庫。在這期間,有許多人向Rasums Lerdorf要此程序的拷貝,以便自己使用。Rasums Lerdorf為此寫了一些介紹此程序的文檔,并發(fā)布PHP v1.0。以后,越來越多的人開始使用PHP,并強(qiáng)烈要求增加一些其他的特性,如循環(huán)語句和數(shù)組變量等。到這時,其他的一些程序員也開始參與PHP源碼的編寫(主要有Zeev Suraki和Andi Gutmans),很明顯,此時的PHP為了以后的發(fā)展,必須重新編寫。因此,PHP v3.0就出現(xiàn)了。
1.2 特性
PHP的特性包括:
* 開放源碼 -- 所有的PHP源碼都可以得到。事實上,所有的源碼都包含在隨書附帶的光盤中。
* 沒有運行費用 -- PHP是免費的。
* 基于服務(wù)器端 -- 由于PHP是在Web服務(wù)器端運行的,PHP程序可以很大、很復(fù)雜而不會降低客戶端的運行速度。
* 跨平臺 -- 雖然本書是以Linux為重點介紹的,但PHP程序可以運行在UNIX,Linux,或者Windows操作系統(tǒng)下。
* 嵌入HTML -- 因為PHP語言可以嵌入到HTML內(nèi)部,所以PHP很容易學(xué)習(xí)。
* 簡單的語言 -- 和Java和C++不同,PHP語言堅持以基本語言為基礎(chǔ),然而它的功能也強(qiáng)大到足以支持任何類型的Web站點。
* 效率高 -- 和其它的解釋性語言相比,PHP系統(tǒng)消耗較少的系統(tǒng)資源。當(dāng)PHP作為Apache Web服務(wù)器的一部分時,運行代碼不需要調(diào)外部二進(jìn)制程序,服務(wù)器解釋腳本不需要承擔(dān)任何額外負(fù)擔(dān)。
* 分析XML -- 用戶可以組建一個可以讀取XML信息的PHP版本。
* 數(shù)據(jù)庫模塊 -- 用戶可以使用PHP存取Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、PostgreSQL、dBase、FilePro、Unix dbm、Informix/Illustra等類型的數(shù)據(jù)庫,以及任何支持ODBC標(biāo)準(zhǔn)的數(shù)據(jù)庫。
* 文件存取--PHP有許多支持文件存取函數(shù)。
* 文本處理--PHP有許多函數(shù)處理字符串,其中包括模式匹配的能力。
* 復(fù)雜的變量--PHP支持標(biāo)量、數(shù)組、關(guān)聯(lián)數(shù)組等變量,這給用戶提供了以支持其它的高級數(shù)據(jù)結(jié)構(gòu)的堅實基礎(chǔ)。
* 圖象處理--用戶可以使用PHP動態(tài)的創(chuàng)建圖象。
* 更多的其它功能!
1.3 PHP需要花費多少錢?
PHP是免費的。所有的源碼、文檔都可以免費的復(fù)制、編譯、打印和分發(fā)。用戶的任何一個用PHP編寫的程序都屬于用戶自己,可以按照自己的意愿進(jìn)行處理,而不需要付任何版稅。就PHP本身而言,用戶可以無限制地發(fā)布自己編寫的程序。
然而,有著很充分的理由,PHP并不是徹底的“公共領(lǐng)域”代碼。如果PHP源碼是完全的公共領(lǐng)域代碼,很可能就有人對PHP的源碼做很小的修改,然后編譯并出售--換一句話說,從它的創(chuàng)作者中脫離出來。但從另一方面說,如果不公布源碼,很難使想使用它的用戶感到放心。
GNU通用公共許可是一種發(fā)布免費軟件的方法,它可以避免其他人占有你的勞動成果。在符合GNU許可的條件下,源碼可以自由地發(fā)布,并且任何一個人都可以使用,但是任何來源于此代碼的程序必須以同樣種類的許可方式發(fā)布。換句話說,如果用戶從任何GNU許可下的源碼中得到代碼而編寫自己的程序,用戶必須給任何想得到源碼的人共布自己的源碼。
1.4 PHP語言可以嵌入HTML中
當(dāng)使用者使用經(jīng)典程序設(shè)計語言(如C或Pascal)編程時,所有的代碼必須編譯成一個可執(zhí)行的文件,然后該可執(zhí)行文件在運行時,為遠(yuǎn)程的Web瀏覽器而產(chǎn)生可顯示的HTML標(biāo)記。但另一方面,PHP并不需要編譯(至少不編譯成可執(zhí)行文件)。使用者可以把自己的代碼混合到HTML中。例如,下面的代碼將顯示“Hello,world!”,PHP代碼在下面以黑體字顯示。
HTML
HEADTITLETest/TITLE/HEAD
BODY
?PHP $string = 'world!'; ?
H1Hello,?php echo $string ?/H1
/BODY
/HTML
PHP應(yīng)用程序服務(wù)器(本書的主要寫作目的)是緊密集成到Apache Web服務(wù)器中的,可以在一個程序內(nèi)同時調(diào)用它們兩個。當(dāng)Web瀏覽器請求PHP Web頁面的時候,Web服務(wù)器的PHP部分將被調(diào)用進(jìn)行解釋。Web服務(wù)器在請求的Web頁中尋找?PHP . . . ?標(biāo)記,并按要求執(zhí)行這些PHP代碼。
由PHP代碼生成的輸出將替代?PHP . . . ?標(biāo)記。例如,當(dāng)PHP代碼運行后,以前的Web頁面將變成如下所示的內(nèi)容:
HTML
HEADTITLETest/TITLE/HEAD
BODY
H1Hello,world!/H1
/BODY
/HTML
注意,所有的PHP代碼都消失了,僅僅留下了HTML語句。而由PHP代碼生成的HTML語句在上例中以黑體的形式顯示。
1.5 PHP語言是在Web服務(wù)器端運行
當(dāng)開發(fā)互聯(lián)網(wǎng)應(yīng)用程序時,很重要的一點是要清楚應(yīng)用程序是在哪一端運行的。PHP總是運行在服務(wù)器端。不要嘲笑對這一點的強(qiáng)調(diào)。在以后考慮對應(yīng)用程序某些特性進(jìn)行規(guī)劃時,有的人可能就會在應(yīng)用程序在哪里運行的這個問題上搞錯,不要讓自己也成為這些人中的一個。
由于Java applets,ActiveX,或javascript 都是運行在客戶端的Web瀏覽器中的,因此PHP不能直接和它們進(jìn)行比較。然而可以很容易的將這些語言與PHP相結(jié)合在一起,使用PHP可以很方便地生成所需要的任何HTML代碼,當(dāng)然也就能激活Java applets和ActiveX控件,還可以動態(tài)生成javascript語句。當(dāng)對互聯(lián)網(wǎng)應(yīng)用程序開發(fā)還很陌生的時候,這也許沒有什么意義,但是在讀完這本書后,這一切就會變得十分清晰的了。
1.6 PHP無處不在
無處不在是常使用的充滿激情的詞語,到1999年7月,將有60萬左右的Web站點使用PHP,1999年夏天有關(guān)Linux和開放代碼運動的大發(fā)展很可能使PHP團(tuán)體有突破性發(fā)展。可以在站點上看到它的發(fā)展趨勢圖表。
此外,PHP郵件列表每天能收到大約80個電子郵件,每個月能收到大約2500個電子郵件,這說明PHP是一個非常活躍的開發(fā)團(tuán)體。使用PHP的商業(yè)公司有以下幾個,Mitsubishi Motors、Volvo、Red Hat Software、E*Trade、First USA Bank、the San Francisco Giants和San Diego Zoo等等。
1.7 PHP和C或Java相似嗎?
PHP程序和C程序有略微相似的地方,這是由于PHP來源于C、Perl和Java。一些對C語言來講比較麻煩的方面(如處理字符串的技術(shù)),由于采用了和Perl相近的技術(shù),在PHP中就不再是麻煩了。PHP中也不包括Java中的一些面向?qū)ο筇匦浴?/p>
PHP能很好地處理某些低級的任務(wù),如果代碼需要運行的特別快,可以很方便的使用C為PHP程序編寫模塊。
1.8 PHP比ColdFusion、Active Server Page或Java Server Page更好嗎?
以流行的商議方式,我總是回答,“可以是,也可以不是”。
回答是,是由于它的費用(免費)以及可以通過郵件列表、IRC而在世界范圍內(nèi)有廣泛的支持網(wǎng)絡(luò)。同時PHP還在不斷地發(fā)展著,如果想要一個PHP現(xiàn)在沒有的特性時,請等待幾個月,就有人很快為PHP編程而加上此種特性。
回答不是,是由于商業(yè)軟件有比PHP更多的特性。例如,Allaire's ColdFusion有一個已證實可靠的搜索引擎組件。微軟的Active Server Page技術(shù)提供了與Outlook、電子郵件和工作組程序相結(jié)合的能力。Java Server Page讓使用者可以使用互聯(lián)網(wǎng)上的大量開放源碼模塊。
1.9 總結(jié)
對于遍及互聯(lián)網(wǎng)上的PHP,本章僅僅簡要提到了它的一些特性,本章也介紹了當(dāng)設(shè)計互聯(lián)網(wǎng)應(yīng)用程序時,PHP為什么是最好的編程工具之一的原因。
本文所述的是一個在PHP中以mysqli方式連接數(shù)據(jù)庫的一個數(shù)據(jù)庫類實例,該數(shù)據(jù)庫類是從一個PHP的CMS中整理出來的,可實現(xiàn)PHP連接數(shù)據(jù)庫類,MySQLi版,兼容PHP4,對于有針對性需要的朋友可根據(jù)此代碼進(jìn)行優(yōu)化和修改。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
?php
#==================================================================================================
# Filename: /db/db_mysqli.php
# Note : 連接數(shù)據(jù)庫類,MySQLi版
#==================================================================================================
#[類庫sql]
class db_mysqli
{
var $query_count = 0;
var $host;
var $user;
var $pass;
var $data;
var $conn;
var $result;
var $prefix = "qingga
可以實現(xiàn).
將數(shù)據(jù)庫放在不同的服務(wù)器上,主頁的不同模塊可以單獨訪問自己所需要的數(shù)據(jù)庫,以減輕單獨一個服務(wù)器的壓力.
既可以每個模塊都是不同數(shù)據(jù)庫,也可以同個模塊不同數(shù)據(jù)庫,但這樣沒什么意思.
實際上,現(xiàn)在網(wǎng)絡(luò)帶寬大,服務(wù)器性能也好,再加以磁盤陣列保證數(shù)據(jù).如果吞吐量大得驚人,沒必要用分布式的,必竟維護(hù)比較麻煩.
象很多網(wǎng)絡(luò)游戲在線人數(shù)那么多,或者象天涯貓撲那樣,才需要用分布式,普通網(wǎng)站就幾乎都用集中式的.
文章名稱:php中的數(shù)據(jù)庫模塊 php中數(shù)據(jù)庫怎么設(shè)計
標(biāo)題來源:http://jinyejixie.com/article46/dohpieg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、外貿(mào)建站、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)