新聞中心
php如何獲取用的什么數(shù)據(jù)庫(kù)
進(jìn)入php源程序目錄中的ext目錄中,這里存放著各個(gè)擴(kuò)展模塊的源代碼,選擇你需要的模塊,比如curl模塊:cd curl
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的都昌網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
執(zhí)行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下
/usr/local/php5/bin/phpize
運(yùn)行時(shí),可能會(huì)報(bào)錯(cuò):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í)行這個(gè)命令時(shí),php會(huì)去檢查配置文件是否正確,如果有配置錯(cuò)誤,
這里會(huì)報(bào)錯(cuò),可以根據(jù)錯(cuò)誤信息去排查!
麻煩各位了能不能給我講下用php語(yǔ)言編輯的網(wǎng)站都有哪些源代碼,哪些很重要,越詳細(xì)越好
PHP是編程語(yǔ)言和應(yīng)用程序服務(wù)器的結(jié)合。PHP和其它的編程語(yǔ)言類似,使用變量存儲(chǔ)臨時(shí)數(shù)值,使用操作符處理變量。PHP的真正價(jià)值在于它是一個(gè)應(yīng)用程序服務(wù)器。
當(dāng)談到應(yīng)用程序服務(wù)器的時(shí)候,我是指一個(gè)把幾個(gè)不同的技術(shù)組合為一個(gè)完整的套件的程序。這些技術(shù)包括:
* 一個(gè)強(qiáng)壯的編程語(yǔ)言。
* 存取數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)。
* 支持 Internet協(xié)議,尤其是電子郵件和HTTP協(xié)議。
注意:應(yīng)用程序服務(wù)器有許多其它的特性,這里只列出了最基本的特性。
由于提供了這些多種不同技術(shù)的前端接口,PHP可以使工作變的很容易。
本章的其它部分講述了有關(guān)PHP的許多繁雜資料,以及它在應(yīng)用軟件開發(fā)中起到的作用。
1.1 起源
PHP是由Rasums Lerdorf創(chuàng)建的,它開始是一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫的程序,用來(lái)記錄Rasums Lerdorf自己在線簡(jiǎn)歷的訪問(wèn)者。以后它又被用C語(yǔ)言重新寫過(guò),范圍擴(kuò)大到訪問(wèn)數(shù)據(jù)庫(kù)。在這期間,有許多人向Rasums Lerdorf要此程序的拷貝,以便自己使用。Rasums Lerdorf為此寫了一些介紹此程序的文檔,并發(fā)布PHP v1.0。以后,越來(lái)越多的人開始使用PHP,并強(qiáng)烈要求增加一些其他的特性,如循環(huán)語(yǔ)句和數(shù)組變量等。到這時(shí),其他的一些程序員也開始參與PHP源碼的編寫(主要有Zeev Suraki和Andi Gutmans),很明顯,此時(shí)的PHP為了以后的發(fā)展,必須重新編寫。因此,PHP v3.0就出現(xiàn)了。
1.2 特性
PHP的特性包括:
* 開放源碼 -- 所有的PHP源碼都可以得到。事實(shí)上,所有的源碼都包含在隨書附帶的光盤中。
* 沒(méi)有運(yùn)行費(fèi)用 -- PHP是免費(fèi)的。
* 基于服務(wù)器端 -- 由于PHP是在Web服務(wù)器端運(yùn)行的,PHP程序可以很大、很復(fù)雜而不會(huì)降低客戶端的運(yùn)行速度。
* 跨平臺(tái) -- 雖然本書是以Linux為重點(diǎn)介紹的,但PHP程序可以運(yùn)行在UNIX,Linux,或者Windows操作系統(tǒng)下。
* 嵌入HTML -- 因?yàn)镻HP語(yǔ)言可以嵌入到HTML內(nèi)部,所以PHP很容易學(xué)習(xí)。
* 簡(jiǎn)單的語(yǔ)言 -- 和Java和C++不同,PHP語(yǔ)言堅(jiān)持以基本語(yǔ)言為基礎(chǔ),然而它的功能也強(qiáng)大到足以支持任何類型的Web站點(diǎn)。
* 效率高 -- 和其它的解釋性語(yǔ)言相比,PHP系統(tǒng)消耗較少的系統(tǒng)資源。當(dāng)PHP作為Apache Web服務(wù)器的一部分時(shí),運(yùn)行代碼不需要調(diào)外部二進(jìn)制程序,服務(wù)器解釋腳本不需要承擔(dān)任何額外負(fù)擔(dān)。
* 分析XML -- 用戶可以組建一個(gè)可以讀取XML信息的PHP版本。
* 數(shù)據(jù)庫(kù)模塊 -- 用戶可以使用PHP存取Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、PostgreSQL、dBase、FilePro、Unix dbm、Informix/Illustra等類型的數(shù)據(jù)庫(kù),以及任何支持ODBC標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)。
* 文件存取--PHP有許多支持文件存取函數(shù)。
* 文本處理--PHP有許多函數(shù)處理字符串,其中包括模式匹配的能力。
* 復(fù)雜的變量--PHP支持標(biāo)量、數(shù)組、關(guān)聯(lián)數(shù)組等變量,這給用戶提供了以支持其它的高級(jí)數(shù)據(jù)結(jié)構(gòu)的堅(jiān)實(shí)基礎(chǔ)。
* 圖象處理--用戶可以使用PHP動(dòng)態(tài)的創(chuàng)建圖象。
* 更多的其它功能!
1.3 PHP需要花費(fèi)多少錢?
PHP是免費(fèi)的。所有的源碼、文檔都可以免費(fèi)的復(fù)制、編譯、打印和分發(fā)。用戶的任何一個(gè)用PHP編寫的程序都屬于用戶自己,可以按照自己的意愿進(jìn)行處理,而不需要付任何版稅。就PHP本身而言,用戶可以無(wú)限制地發(fā)布自己編寫的程序。
然而,有著很充分的理由,PHP并不是徹底的“公共領(lǐng)域”代碼。如果PHP源碼是完全的公共領(lǐng)域代碼,很可能就有人對(duì)PHP的源碼做很小的修改,然后編譯并出售--換一句話說(shuō),從它的創(chuàng)作者中脫離出來(lái)。但從另一方面說(shuō),如果不公布源碼,很難使想使用它的用戶感到放心。
GNU通用公共許可是一種發(fā)布免費(fèi)軟件的方法,它可以避免其他人占有你的勞動(dòng)成果。在符合GNU許可的條件下,源碼可以自由地發(fā)布,并且任何一個(gè)人都可以使用,但是任何來(lái)源于此代碼的程序必須以同樣種類的許可方式發(fā)布。換句話說(shuō),如果用戶從任何GNU許可下的源碼中得到代碼而編寫自己的程序,用戶必須給任何想得到源碼的人共布自己的源碼。
1.4 PHP語(yǔ)言可以嵌入HTML中
當(dāng)使用者使用經(jīng)典程序設(shè)計(jì)語(yǔ)言(如C或Pascal)編程時(shí),所有的代碼必須編譯成一個(gè)可執(zhí)行的文件,然后該可執(zhí)行文件在運(yùn)行時(shí),為遠(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ù)器中的,可以在一個(gè)程序內(nèi)同時(shí)調(diào)用它們兩個(gè)。當(dāng)Web瀏覽器請(qǐng)求PHP Web頁(yè)面的時(shí)候,Web服務(wù)器的PHP部分將被調(diào)用進(jìn)行解釋。Web服務(wù)器在請(qǐng)求的Web頁(yè)中尋找?PHP . . . ?標(biāo)記,并按要求執(zhí)行這些PHP代碼。
由PHP代碼生成的輸出將替代?PHP . . . ?標(biāo)記。例如,當(dāng)PHP代碼運(yùn)行后,以前的Web頁(yè)面將變成如下所示的內(nèi)容:
HTML
HEADTITLETest/TITLE/HEAD
BODY
H1Hello,world!/H1
/BODY
/HTML
注意,所有的PHP代碼都消失了,僅僅留下了HTML語(yǔ)句。而由PHP代碼生成的HTML語(yǔ)句在上例中以黑體的形式顯示。
1.5 PHP語(yǔ)言是在Web服務(wù)器端運(yùn)行
當(dāng)開發(fā)互聯(lián)網(wǎng)應(yīng)用程序時(shí),很重要的一點(diǎn)是要清楚應(yīng)用程序是在哪一端運(yùn)行的。PHP總是運(yùn)行在服務(wù)器端。不要嘲笑對(duì)這一點(diǎn)的強(qiáng)調(diào)。在以后考慮對(duì)應(yīng)用程序某些特性進(jìn)行規(guī)劃時(shí),有的人可能就會(huì)在應(yīng)用程序在哪里運(yùn)行的這個(gè)問(wèn)題上搞錯(cuò),不要讓自己也成為這些人中的一個(gè)。
由于Java applets,ActiveX,或javascript 都是運(yùn)行在客戶端的Web瀏覽器中的,因此PHP不能直接和它們進(jìn)行比較。然而可以很容易的將這些語(yǔ)言與PHP相結(jié)合在一起,使用PHP可以很方便地生成所需要的任何HTML代碼,當(dāng)然也就能激活Java applets和ActiveX控件,還可以動(dòng)態(tài)生成javascript語(yǔ)句。當(dāng)對(duì)互聯(lián)網(wǎng)應(yīng)用程序開發(fā)還很陌生的時(shí)候,這也許沒(méi)有什么意義,但是在讀完這本書后,這一切就會(huì)變得十分清晰的了。
1.6 PHP無(wú)處不在
無(wú)處不在是常使用的充滿激情的詞語(yǔ),到1999年7月,將有60萬(wàn)左右的Web站點(diǎn)使用PHP,1999年夏天有關(guān)Linux和開放代碼運(yùn)動(dòng)的大發(fā)展很可能使PHP團(tuán)體有突破性發(fā)展??梢栽谡军c(diǎn)上看到它的發(fā)展趨勢(shì)圖表。
此外,PHP郵件列表每天能收到大約80個(gè)電子郵件,每個(gè)月能收到大約2500個(gè)電子郵件,這說(shuō)明PHP是一個(gè)非?;钴S的開發(fā)團(tuán)體。使用PHP的商業(yè)公司有以下幾個(gè),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來(lái)源于C、Perl和Java。一些對(duì)C語(yǔ)言來(lái)講比較麻煩的方面(如處理字符串的技術(shù)),由于采用了和Perl相近的技術(shù),在PHP中就不再是麻煩了。PHP中也不包括Java中的一些面向?qū)ο筇匦浴?/p>
PHP能很好地處理某些低級(jí)的任務(wù),如果代碼需要運(yùn)行的特別快,可以很方便的使用C為PHP程序編寫模塊。
1.8 PHP比ColdFusion、Active Server Page或Java Server Page更好嗎?
以流行的商議方式,我總是回答,“可以是,也可以不是”。
回答是,是由于它的費(fèi)用(免費(fèi))以及可以通過(guò)郵件列表、IRC而在世界范圍內(nèi)有廣泛的支持網(wǎng)絡(luò)。同時(shí)PHP還在不斷地發(fā)展著,如果想要一個(gè)PHP現(xiàn)在沒(méi)有的特性時(shí),請(qǐng)等待幾個(gè)月,就有人很快為PHP編程而加上此種特性。
回答不是,是由于商業(yè)軟件有比PHP更多的特性。例如,Allaire's ColdFusion有一個(gè)已證實(shí)可靠的搜索引擎組件。微軟的Active Server Page技術(shù)提供了與Outlook、電子郵件和工作組程序相結(jié)合的能力。Java Server Page讓使用者可以使用互聯(lián)網(wǎng)上的大量開放源碼模塊。
1.9 總結(jié)
對(duì)于遍及互聯(lián)網(wǎng)上的PHP,本章僅僅簡(jiǎn)要提到了它的一些特性,本章也介紹了當(dāng)設(shè)計(jì)互聯(lián)網(wǎng)應(yīng)用程序時(shí),PHP為什么是最好的編程工具之一的原因。
info'>php中有mysqli類,是嗎?$mysqli->info
本文所述的是一個(gè)在PHP中以mysqli方式連接數(shù)據(jù)庫(kù)的一個(gè)數(shù)據(jù)庫(kù)類實(shí)例,該數(shù)據(jù)庫(kù)類是從一個(gè)PHP的CMS中整理出來(lái)的,可實(shí)現(xiàn)PHP連接數(shù)據(jù)庫(kù)類,MySQLi版,兼容PHP4,對(duì)于有針對(duì)性需要的朋友可根據(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ù)庫(kù)類,MySQLi版
#==================================================================================================
#[類庫(kù)sql]
class db_mysqli
{
var $query_count = 0;
var $host;
var $user;
var $pass;
var $data;
var $conn;
var $result;
var $prefix = "qingga
php能實(shí)現(xiàn)分布式數(shù)據(jù)庫(kù)嗎?
可以實(shí)現(xiàn).
將數(shù)據(jù)庫(kù)放在不同的服務(wù)器上,主頁(yè)的不同模塊可以單獨(dú)訪問(wèn)自己所需要的數(shù)據(jù)庫(kù),以減輕單獨(dú)一個(gè)服務(wù)器的壓力.
既可以每個(gè)模塊都是不同數(shù)據(jù)庫(kù),也可以同個(gè)模塊不同數(shù)據(jù)庫(kù),但這樣沒(méi)什么意思.
實(shí)際上,現(xiàn)在網(wǎng)絡(luò)帶寬大,服務(wù)器性能也好,再加以磁盤陣列保證數(shù)據(jù).如果吞吐量大得驚人,沒(méi)必要用分布式的,必竟維護(hù)比較麻煩.
象很多網(wǎng)絡(luò)游戲在線人數(shù)那么多,或者象天涯貓撲那樣,才需要用分布式,普通網(wǎng)站就幾乎都用集中式的.
分享題目:php中的數(shù)據(jù)庫(kù)模塊 php中數(shù)據(jù)庫(kù)怎么設(shè)計(jì)
轉(zhuǎn)載來(lái)于:http://fisionsoft.com.cn/article/dohpieg.html