phppostgresql
1. php是什麼
PhP通過協議也支持與其他服務的"交談",像imap, snmp, nntp, pop3, 甚至是 http. 你也可以打開晦澀的 網路介面和其他協議交互.
php的簡要歷史
1994年秋季, rasmus lerdorf 開始構思 php. 早期的非發行版本被用在他的主頁上,以追蹤誰在看他的在線簡歷. 1995年年初第一版本出台,當時php只被認為是個人主頁開發工具.它由一個非常單純的只能理解很少數特殊宏的分析引擎和 一些用在主頁後端通用的工具組成.如留言簿,計數器和其他一些東西.這個分析器在1995年年中被重寫並被命名為 php/fi 第二版. fi來自 rasmus 寫的另外一個包, 用於解釋 html 形式的數據.他結合了個人主頁工具腳本和形式解析器,並加 上msql支持.這樣就產生 php/fi 了. php/fi以令人驚奇的步調成長,人們開始把自己的代碼貢獻給它.
很難給出它的硬統計表,但可以估計在1996年末,整個世界至少有15,000個網站在用php/fi.到1997年年中,這個 數字已經超過50,000了. 而在此時php的發展也發生了變化.由rasmus自己偏愛的和幾個人開發的項目變成一個更有組織的團 體成就.ev suraski和andi gutmans重寫了解析器.這個新的解析器成為php版本3的基礎.許多有用的代碼從php/fi 繼承到php3,並且很多是完全重寫的.
今天(1999年年中)不管是php/fi或php3與很多商業產品捆綁在一塊,例如c2級強度的web伺服器和紅帽子linux. 根據netcraft提供的數據推斷,保守估計全世界應用php的網站已超過150,000個.由此看來,它比在網際網路上運行netscape 的旗艦企業伺服器的站點還多.
1.php是網頁文件.需要有支持php的web伺服器,才能通過瀏覽器打開.如果你實在要打開,用記事本也可以打開,不過裡面是些網頁代碼.你不一定讀得懂 .
2.你所下載的只不過是一個指向(或包含)那個手機鈴聲的網頁,你要真正得到那個鈴聲的地址才能下載它 .
3.應該不是php,是pdf,你把後綴改一下,php文件是網頁格式,用文本編輯器打開,但是本站提供的大部分是pdf格式的,安裝一個pdf閱讀器就能正常打開了.
4.「把擴展名改成 html ,然後用IE打開。」
5.如果安裝了dreamwaver,php文件會顯示dreamwaver可以打開的樣式
不過用不著
到你下載過的貼子里,看你下載的那個東西的擴展名是什麼,比如word文檔後面就是.doc, pdf文檔後面就是.pdf, 壓縮文檔後面就是.rar或 .zip之類的
然後把擴展名替換.php就能開了
我以前好像遇到過這種問題,好像是用下載工具下載的時候有些不默認修改回原來的擴展名吧。
一般論壇里的東西都不是很大,直接點擊保存就行了,就不會遇到這種情況了
6.記事本其實就可以了
你要用Word、Fontpage也可以~
反正都是PHP腳本語言~
7.PHP文件是動態網頁文件,它的運行需要ISS服務的支持,如果你想在IE瀏覽器中打開的話,必須安裝ISS服務,否則無法運行。
ISS服務是INTERNET信息服務,安裝步驟:
(1)控制面板--添加刪除程序--添加刪除組件---Internet信息服務--安裝。安裝完成後,會在管理工具中生成Internet信息服務組件,還會在C盤生成Inetpub文件夾,裡面有一個WWWROOT文件夾。
(2)將你PHP文件放到WWWROOT文件夾中,必須是這個文件夾,放在其它文件夾無效.
(3)打開IE瀏覽器,在地址欄中輸入:http://127.0.0.1/****
****是你的PHP文件名,也可以將PHP文件名改為 default.asp,這樣就不用輸入文件名,直接回車就行了,127.0.0.1是指本地機器。
2. 如何在CentOS 7/6.5/6.4 下安裝PostgreSQL 9.3 與 phpPgAdmin
PostgreSQL強源象關系類型資料庫系統能運行於幾乎所主要操作系統包括Linux、Unix(AIX、BSD、HP-UX、SGI
IRIX、Mac OS、Solaris、Tru64)、Windows OS篇教程我習何CentOS7/6.5/6.4 server
建立PostgreSQL
1.安裝PostgreSQL
首先根據伺服器架構添加PostgreSQL庫:
CentOS 6.x 32bit:
rpm -Uvh 1.noarch.rpm
CentOS 6.x 64bit:
rpm -Uvh
CentOS 7 64bit:
rpm -Uvh
於其發行版查看鏈接並建立庫:
使用命令更新庫:
yum update
使用命令安裝PostgreSQL:
yum install postgresql93-server postgresql93-contrib
使用命令初始化PostgreSQL資料庫:
CentOS 6.x 系統:
service postgresql-9.3 initdb
CentOS 7系統:
/usr/pgsql-9.3/bin/postgresql93-setup initdb
啟PostgreSQL服務並使機自啟:
CentOS 6.x 系統:
service postgresql-9.3 start
chkconfig postgresql-9.3 on
CentOS 7系統:
systemctl enable postgresql-9.3
systemctl start postgresql-9.3
2.調整Iptables/Firewall
接調整防火牆站規則:
CentOS 6.x系統:
vi /etc/sysconfig/iptables
並添加行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
退並保存文件重啟iptables服務:
service iptables restart
CentOS系統:
firewall-cmd --permanent –add-port=5432/tcp
firewall-cmd --permanent –add-port=80/tcp
firewall-cmd --reload
3.訪問PostgreSQL用命令提示符
默認情況資料庫名用戶名都postgres切換至用戶執行相關操作:
su – postgres
輸入命令登陸:
psql
例輸:
psql (9.3.5)
Type "help" for help.
Postgres=#
通輸入\q退postgresql返命令終端:
4.設置用戶密碼
登陸至postgres命令提示符界面
su – postgres
psql
使用命令設置密碼
postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# \q
輸入命令建立PostgreSQL系統管理工具
postgres=# CREATE EXTENSION adminpack;
CREATE EXTENSION
5.創建用戶資料庫
例:用戶名:senthil 密碼:centos 資料庫名:mydb
轉postgres用戶
su – postgres
創建用戶senthil
$ createuser senthil
創建資料庫
$ createdb mydb
現登陸至psql提示符界面用戶senthil設置密碼及授權資料庫mydb訪問:
$ psql
psql (9.3.5)
Type "help" for help.
postgres=# alter user senthil with encrypted password 'centos';
ALTER ROLE
postgres=# grant all privileges on database mydb to senthil;
GRANT
postgres=#
6.刪除用戶資料庫
首先轉postgres界面
su – postgres
輸入命令
$ dropdb <database-name>
刪除用戶名輸入
$ dropuser <user-name>
7.配置PostgreSQL-MD5認證
MD5認證需要客戶端提供MD5-encrypted 密碼便身份驗證需要編輯 /var/lib/pgsql/9.3/data/pg_hba.conf文件:
vi /var/lib/pgsql/9.3/data/pg_hba.conf
添加或修改行:
[...]
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 md5
[...]
重啟postgresql服務應用更改
CentOS 6.x系統
service postgresql-9.3 restart
CentOS 7系統
systemctl restart postgresql-9.3
8.配置PostgreSQL-Configure TCP/IP
默認情況TCP/IP連接行所其計算機用戶能連接postgresql編輯文件 /var/lib/pgsql/9.3/data/postgresql.conf允許連接:
vi /var/lib/pgsql/9.3/data/postgresql.conf
找面行:
[...]
#listen_addresses = 'localhost』
[...]
#port = 5432
[...]
兩行都取消並設置postgresql伺服器IP址或設置*監聽所客戶端所示:
listen_addresses = '*'
port = 5432
重啟應用更改
CentOS6.x系統:
/etc/init.d/postgresql-9.3 restart
CentOS7系統:
systemctl restart postgresql-9.3
9.使用phpPgAdmin管理PostgreSQL
phpPgAdmin使用PHP編寫基於web管理工具用於管理PostgreSQL適用與PostgreSQL RPM庫
沒添加PostgreSQL庫添加EPEL庫
根據面鏈接CentOS 6.x建立EPEL庫
CentOS 7參考面鏈接
使用命令更新庫
yum update
現輸入命令安裝phpPgAdmin:
yum install phpPgAdmin httpd
注意phpPgAdmin區寫要准確使用面所示寫
默認使用訪問phpPgAdmin若要遠程訪問需要繼續:
編輯文件/etc/httpd/conf.d/phpPgAdmin.conf
vi /etc/httpd/conf.d/phpPgAdmin.conf
修改加粗部:
[...]
Alias /phpPgAdmin /usr/share/phpPgAdmin
<Location /phpPgAdmin>
<IfMole mod_authz_core.c>
# Apache 2.4
Require all granted
#Require host example.com
</IfMole>
<IfMole !mod_authz_core.c>
# Apache 2.2
Order deny,allow
Allow from all
# Allow from .example.com
</IfMole>
</Location>
啟或重啟Apache服務
CentOS 6.x系統
service httpd start
chkconfig httpd on
CentOS 7系統
systemctl enable httpd
systemctl start httpd
現打瀏覽器並轉終於看面界面
使用前創建用戶登錄我用戶senthil密碼CentOS
能遇:Login failed
SELLinux能限制用戶連接PostgreSQL需輸入命令更改即:
setsebool -P httpd_can_network_connect_db 1
現應該能登錄
採用編譯安裝 或者集安裝看看wo 網名能解決問題
3. 如何在CentOS 7/6.5/6.4 下安裝PostgreSQL 9.3 與 phpPgAdmin
您高興能幫助您 1.安裝PostgreSQL 首先根據伺服器架構添加PostgreSQL庫: CentOS 6.x 32bit: rpm -Uvh 1.noarch.rpm CentOS 6.x 64bit: rpm -Uvh
.安裝PostgreSQL
首先根據伺服器架構添加PostgreSQL庫:
於其發行版查看鏈接並建立庫:
使用命令更新庫:
yum update
使用命令安裝PostgreSQL:
yum install postgresql93-server postgresql93-contrib
使用命令初始化PostgreSQL資料庫:
CentOS 6.x 系統:
service postgresql-9.3 initdb
CentOS 7系統:
/usr/pgsql-9.3/bin/postgresql93-setup initdb
啟PostgreSQL服務並使機自啟:
CentOS 6.x 系統:
service postgresql-9.3 start
chkconfig postgresql-9.3 on
CentOS 7系統:
systemctl enable postgresql-9.3
systemctl start postgresql-9.3
2.調整Iptables/Firewall
接調整防火牆站規則:
CentOS 6.x系統:
vi /etc/sysconfig/iptables
並添加行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
退並保存文件重啟iptables服務:
service iptables restart
CentOS系統:
firewall-cmd --permanent –add-port=5432/tcp
firewall-cmd --permanent –add-port=80/tcp
firewall-cmd --reload
3.訪問PostgreSQL用命令提示符
默認情況資料庫名用戶名都postgres切換至用戶執行相關操作:
su – postgres
輸入命令登陸:
psql
例輸:
psql (9.3.5)
Type "help" for help.
Postgres=#
通輸入\q退postgresql返命令終端:
4.設置用戶密碼
登陸至postgres命令提示符界面
su – postgres
psql
使用命令設置密碼
postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# \q
輸入命令建立PostgreSQL系統管理工具
postgres=# CREATE EXTENSION adminpack;
CREATE EXTENSION
5.創建用戶資料庫
例:用戶名:senthil 密碼:centos 資料庫名:mydb
轉postgres用戶
su – postgres
創建用戶senthil
$ createuser senthil
創建資料庫
$ createdb mydb
現登陸至psql提示符界面用戶senthil設置密碼及授權資料庫mydb訪問:
$ psql
psql (9.3.5)
Type "help" for help.
postgres=# alter user senthil with encrypted password 'centos';
ALTER ROLE
postgres=# grant all privileges on database mydb to senthil;
GRANT
postgres=#
6.刪除用戶資料庫
首先轉postgres界面
su – postgres
輸入命令
$ dropdb <database-name>
刪除用戶名輸入
$ dropuser <user-name>
7.配置PostgreSQL-MD5認證
MD5認證需要客戶端提供MD5-encrypted 密碼便身份驗證需要編輯 /var/lib/pgsql/9.3/data/pg_hba.conf文件:
vi /var/lib/pgsql/9.3/data/pg_hba.conf
添加或修改行:
[...]
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 md5
[...]
重啟postgresql服務應用更改
CentOS 6.x系統
service postgresql-9.3 restart
CentOS 7系統
systemctl restart postgresql-9.3
8.配置PostgreSQL-Configure TCP/IP
默認情況TCP/IP連接行所其計算機用戶能連接postgresql編輯文件 /var/lib/pgsql/9.3/data/postgresql.conf允許連接:
vi /var/lib/pgsql/9.3/data/postgresql.conf
找面行:
[...]
#listen_addresses = 'localhost』
[...]
#port = 5432
[...]
兩行都取消並設置postgresql伺服器IP址或設置*監聽所客戶端所示:
listen_addresses = '*'
port = 5432
重啟應用更改
CentOS6.x系統:
/etc/init.d/postgresql-9.3 restart
CentOS7系統:
systemctl restart postgresql-9.3
9.使用phpPgAdmin管理PostgreSQL
phpPgAdmin使用PHP編寫基於web管理工具用於管理PostgreSQL適用與PostgreSQL RPM庫
沒添加PostgreSQL庫添加EPEL庫
使用命令更新庫
yum update
現輸入命令安裝phpPgAdmin:
yum install phpPgAdmin httpd
注意phpPgAdmin區寫要准確使用面所示寫
編輯文件/etc/httpd/conf.d/phpPgAdmin.conf
vi /etc/httpd/conf.d/phpPgAdmin.conf
修改加粗部:
[...]
Alias /phpPgAdmin /usr/share/phpPgAdmin
<Location /phpPgAdmin>
<IfMole mod_authz_core.c>
# Apache 2.4
Require all granted
#Require host example.com
</IfMole>
<IfMole !mod_authz_core.c>
# Apache 2.2
Order deny,allow
Allow from all
# Allow from .example.com
</IfMole>
</Location>
啟或重啟Apache服務
CentOS 6.x系統
service httpd start
chkconfig httpd on
CentOS 7系統
systemctl enable httpd
systemctl start httpd
現打瀏覽器並轉終於看面界面
使用前創建用戶登錄我用戶senthil密碼CentOS
能遇:Login failed
SELLinux能限制用戶連接PostgreSQL需輸入命令更改即:
setsebool -P httpd_can_network_connect_db 1
現應該能登錄
我phpPgAdimn:
OK現使用圖形化界面phpPgAdmin創建、刪除管理資料庫