當前位置:首頁 » 編程語言 » phpintl安裝

phpintl安裝

發布時間: 2025-03-21 04:15:39

Ⅰ 如何編譯安裝php擴展

一開始安裝PHP的時候,我們並不知道需要哪些擴展,所以只有等到我們真正用到的時候才想辦法去安裝。
安裝PHP擴展最簡單的辦法就是
sudo apt-get install php5-xxx

但有的時候並非我們所願,源裡面並沒有我們需要的擴展,這時候就需要我們下載源碼自己編譯安裝了。
這篇文章中我將介紹在本地Linux平台下編譯安裝PHP擴展的方法。
現在網站根目錄下創建 index.php 列印基本的配置信息,以驗證我們是否安裝成功。
配置編譯環境
我們需要安裝一些編譯必須的庫,還有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora
sudo yum install php-devel php-mysqlnd gcc libtool

RHEL
sudo yum install php-devel php-mysql gcc libtool

Suse
yast2 -i php5-pear php5-devel php5-mysql gcc

安裝擴展
PHP有兩種可供安裝的擴展:一種是PHP原生的但是默認沒有安裝的,另一種的第三方開發的擴展。
下面依次介紹兩種擴展的安裝方法:
安裝之前我們需要一份和當前機器上相同版本的PHP源碼
cd code
wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9

前往此處 下載相應的源碼包。
在 /ext 目錄下面可以看到所有PHP原生的擴展。
安裝原生擴展
以 PHP-intl 為例,這是PHP國際化的擴展。
為了安裝這個擴展我們需要先安裝ICU 庫
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安裝成功之後進入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install

下面解釋一下上面的每個命令:
phpize : 是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊
./configure --enable-intl: 配置編譯環境,相當於告訴編譯器編譯PHP源碼的時候加上intl這個擴展。
make: 將會把源碼編譯成 intl.so
make install : 將會把 intl.so 移動到當前安裝的 PHP 的擴展目錄。
接下來我們要做的就是在php.ini中啟用這個擴展,這一步將會在最後給出示例。
安裝第三方擴展
將以這個 擴展為例,這個擴展主要實現了PHP識別條形碼的功能。
先安裝必要的依賴
sudo apt-get install pkg-config

git clone https://github.com/mongodb/mongo-php-driver
cd mongo-php-driver
phpize
./configure
make
sudo make install

將會生成一個文件,將其拷貝到PHP的擴展目錄下面。
啟用擴展
在php.ini中啟用擴展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,這是最簡單直接的方法。
也可以單獨建一個ini文件,然後在php.ini中包含這些文件就可以了。
下面介紹一下第二種方法:
cd `/etc/php5/mods-available`

這個目錄里可以放新建的ini文件,然後執行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini

上面的命令將會創建ini文件,並且寫如相應的配置信息。
然後執行下面的命令啟用擴展即可(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl

如果未安裝 php5enmod 工具,則需要手動配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

最後在執行一下重啟操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart

Ⅱ 64位系統php運行報錯:1%不是有效的win32應用程序解決

兩種可能:
第一種就是文件本身有問題,可以重新下載覆蓋看看可否解決。
第二種可能就是與系統版本不兼容會出現這種情況。
可以考慮是否第二種情況,畢竟這種可能性是比較大的。

Ⅲ 如何在CentOS 7上安裝和配置私有雲

ownCloud是一個文件共享伺服器,允許您將您的個人內容,如文檔和圖片,存儲在一個集中的位置,很像Dropbox。與ownCloud的區別在於它是免費和開源的,允許任何人使用和檢查它。它還將敏感數據的控制和安全性返回給您,從而消除了第三方雲託管服務的利用率。


我們在CentOS 7伺服器上安裝和配置ownCloud實例。


先決條件
需要以下內容:

伺服器上的sudo用戶:您可以按照CentOS 7初始伺服器設置指南創建具有sudo許可權的用戶。
一個LAMP堆棧:ownCloud需要一個Web伺服器,一個資料庫和PHP才能正常工作。設置LAMP堆棧(Linux,Apache,MySQL和PHP)伺服器滿足所有這些要求。按照本指南安裝和配置此軟體。
要充分利用ownCloud提供的所有功能,請確保安裝以下PHP模塊:php-gd,php-intl,php-mbstring,php-process和php-xml。
SSL證書:如何設置SSL證書取決於您是否具有解析到您的伺服器的域名。
如果您有域名...安全您的網站的最簡單的方法是使用Let's Encrypt,它提供免費的,受信任的證書。按照Apache的Let's Encrypt指南進行設置。

如果您沒有域...並且您正在使用此配置進行測試或個人使用,則可以改為使用自簽名證書。這提供了相同類型的加密,但沒有域驗證。按照Apache的自簽名SSL指南進行設置。

步驟1 - 安裝ownCloud
ownCloud伺服器軟體包不存在於CentOS的默認存儲庫中。然而,ownCloud為發行版維護了一個專用的存儲庫。


首先,使用rpm命令導入其發行密鑰。該密鑰授權程序包管理器yum信任存儲庫。


sudo rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key
接下來,使用curl命令下載ownCloud存儲庫文件:


sudo curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo
添加新文件後,使用clean命令使yum知道更改:


sudo yum clean expire-cache
輸出
載入插件:fastestmirror
清除回復:基本ce_stable其他更新
6元數據文件已刪除
最後,使用yum實用程序和install命令執行ownCloud的安裝:


sudo yum安裝owncloud
當出現提示時,此為ok [y / d / N]:消息,鍵入Y,然後按ENTER鍵授權安裝。


輸出
。 。 。
安裝:
owncloud.noarch 0:9.1.1-1.2


已安裝依賴關系:
libX11.x86_64 0:1.6.3-2.el7 libX11-common.noarch 0:1.6.3-2.el7 libXau.x86_64 0:1.0.8-2.1.el7
libXpm.x86_64 0:3.5.11-3.el7 libpng.x86_64 2:1.5.13-7.el7_2 libxcb.x86_64 0:1.11-4.el7
libxslt.x86_64 0:1.1.28-5.el7 owncloud-deps-php5.noarch 0:9.1.1-1.2 owncloud-files.noarch 0:9.1.1-1.2
php-gd.x86_64 0:5.4.16-36.3.el7_2 php-ldap.x86_64 0:5.4.16-36.3.el7_2 php-mbstring.x86_64 0:5.4.16-36.3.el7_2
php-process.x86_64 0:5.4.16-36.3.el7_2 php-xml.x86_64 0:5.4.16-36.3.el7_2 t1lib.x86_64 0:5.1.2-14.el7


完成!
安裝ownCloud伺服器後,我們將繼續設置資料庫供其使用。


步驟2 - 創建MySQL資料庫
要開始,請使用管理帳戶登錄MySQL:


mysql -u root -p
輸入在安裝資料庫伺服器時為MySQL root用戶設置的密碼。


ownCloud需要一個單獨的資料庫來存儲管理數據。雖然你可以調用這個資料庫任何你喜歡,我們決定了owncloud的名字保持簡單。


CREATE DATABASE owncloud;
注意:每個MySQL語句必須以分號(;)結尾。如果您遇到問題,請務必檢查這是否存在。


接下來,創建一個單獨的MySQL用戶帳戶,與新創建的資料庫進行交互。從管理和安全的角度來看,創建單功能資料庫和帳戶是一個好主意。與資料庫的命名一樣,選擇您喜歡的用戶名。我們選擇在本指南中使用owncloud名稱。


GRANT ALL ON owncloud。* to'owncloud'@'localhost'IDENTIFIED BY'set_database_password';
警告:確保將實際密碼放在命令所在的位置:set_database_password


通過用戶分配對資料庫的訪問許可權,執行flush-privileges操作以確保MySQL的正在運行的實例知道最近的許可權分配:


FLUSH特權;
MySQL的配置到此結束,因此我們將通過鍵入以退出會話:


出口
在ownCloud伺服器安裝和資料庫設置完成後,我們准備將注意力轉移到配置ownCloud應用程序。

步驟3 - 配置ownCloud
要訪問ownCloud Web界面,請打開Web瀏覽器並導航到以下地址:


https:// server_domain_or_IP / owncloud
如果正在使用自簽名證書,您可能會收到警告,因為證書未由您的瀏覽器的可信授權機構簽名。 這是預期和正常的。 我們只對證書的加密方面感興趣,而不是對我們主機的真實性的第三方驗證。 點擊相應的按鈕或鏈接,進入ownCloud設置頁面。


你應該看到這樣的:

通過選擇用戶名和密碼創建管理員帳戶。 出於安全目的,不建議對用戶名使用「admin」。

在單擊完成設置按鈕之前,單擊存儲和資料庫鏈接:

保留Data文件夾設置,並單擊配置資料庫部分中的MySQL / MariaDB按鈕。

輸入在上一步中配置的資料庫信息。 下面是一個示例,它匹配我們在本指南中使用的資料庫憑據:

單擊完成設置按鈕登錄到ownCloud。 一個安全的家,所有的數據閃屏應該會出現:

單擊啟動屏幕右上角的x以訪問主界面:

在這里,您可以創建或上傳文件到您的個人雲。

Ⅳ 縐佹湁浜戝瓨鍌錛堢佹湁浜戝瓨鍌ㄥ櫒錛


鐜板湪浜戣$畻宸茬粡綆椾笉涓婁竴涓鏂伴矞璇嶄簡錛屽悇澶IT鍏鍙哥殑浜у搧閮戒細濂椾笂涓涓鈥滀簯鈥濆瓧鏉ュ拷鎮犵敤鎴楓傜浉淇″ぇ瀹墮兘鐢ㄨ繃緗戠洏錛岀幇鍦ㄦ洿嫻佽岀殑璇嶅簲璇ュ彨鈥滀簯瀛樺偍鈥濓紝鍍忕敤鐨勬瘮杈冨氬浗澶栫殑鏈塂ropbox銆丼kyDrive錛屽浗鍐呬篃鏈夌櫨搴︿簯緗戠洏銆乻ina寰鐩樸佽吘璁寰浜戠綉鐩樼瓑絳夛紝鎴戜滑鍙浠ョ敤榪欎簺緗戠洏鍦ㄤ笉鍚岀殑璁懼囦笂鏉ュ瓨鍌/鑾峰彇鏁版嵁錛屽侾C銆佹櫤鑳芥墜鏈恆佸鉤鏉跨數鑴戠瓑絳夛紝鍚屾椂鎴戜滑甯屾湜涓嶅悓璁懼囬棿鐨勬暟鎹鏄鍚屾ョ殑銆
鎴戜滑灝嗚佹惌寤鴻嚜宸辯殑浜戠郴緇熷鉤鍙幫紝鏇寸簿紜鐨勮存槸涓涓浜戝瓨鍌ㄧ郴緇燂紝姝e備笂闈㈢殑浜у搧鎵鎻愪緵鐨勫姛鑳姐傛垜浠灝嗕嬌鐢ㄥ紑婧愯蔣浠秓wnCloud鏉ユ惌寤鴻嚜宸辯殑縐佹湁浜戙俹wnCloud璧鋒簮浜庝竴涓鍙玊heKDE浜戣$畻欏圭洰錛岀幇鍦ㄥ凡緇忛傜敤浜庡ぇ澶氫富嫻佸鉤鍙幫紝瀹冩渶鏃╂槸KED鐨勫紑鍙戣匜rankKarlitschek鍒涘緩鐨勶紝鐜板湪鐢變竴涓猳wnCloudteam鍏卞悓寮鍙戙
涓嬮潰鏁欏ぇ瀹跺備綍涓姝ヤ竴姝ュ湴鎼寤哄睘浜庤嚜宸辯殑浜戝瓨鍌ㄥ鉤鍙幫細
絎涓姝ワ細棰勮呰蔣浠躲
ownCloud鍐呮牳鏄鐢≒HP5鍐欑殑錛屾敮鎸丼QLite銆丮ySQL銆丱racle浠ュ強PostgreSQL絳夋暟鎹搴撱備負浜嗙畝鍗曪紝鎴戜滑灝嗙敤MySQL鏁版嵁搴撱傚湪浣犵殑Linux緋葷粺涓嬩綘闇瑕佸畨瑁呬互涓嬭蔣浠訛細
PHP瀹夎呭寘錛歱hp5,php5-gd,php-xml-parser,php5-intl鏁版嵁搴撻┍鍔錛歱hp5-mysqlCurl瀹夎呭寘錛歝url,libcurl3,php5-curlSMB瀹㈡埛絝錛歴mbclientWeb鏈嶅姟鍣錛歛pache2濡傛灉浣犵殑Linux鏄鍩轟簬Debian鐨勶紝浣犲彲浠ヨ繍琛屼笅闈㈢殑鍛戒護涓閿瀹夎呮墍鏈夌殑杞浠訛細
$sudoapt-getinstallapache2php5php5-gdphp-xml-parserphp5-intlphp5-sqlitephp5--curlmysql-server
絎浜屾ワ細瀹夎卭wnCloud鈥斺旇劇疆web鏍圭洰褰曘
浠庣涓夋ワ細瀹夎卭wnCloud鈥斺旈厤緗畐eb鏈嶅姟鍣ㄣ
榪欎竴姝ユ垜浠瑕佷負ownCloud閰嶇疆Apache鏈嶅姟鍣錛孫wnCloud闇瑕佸惎鐢ˋpache涓.htaccess鏂囦歡錛.htaccess鏂囦歡鎻愪緵浜嗛拡瀵圭洰褰曟敼鍙橀厤緗鐨勬柟娉曘備負浜嗗惎鐢╳eb鏈嶅姟鍣ㄤ笂鐨.htaccess錛屽彲浠ラ氳繃Apache閰嶇疆鏂囦歡鐨凙llowOverride鎸囦護鏉ヨ劇疆銆
Directory/var/www/
,denyallowfromall/Directory涓嬩竴姝ユ垜浠闇瑕佸惎鍔ˋpache鐨刴od_rewrite妯″潡錛宮od_rewrite妯″潡鎻愪緵浜嗗疄鏃跺湴灝嗚塊棶鑰呰鋒眰鐨勯潤鎬乁RL鍦板潃鏄犲皠涓哄姩鎬佹煡璇㈠瓧絎︿覆鐨勪竴縐嶈勫垯銆傝繍琛屼笅闈㈢殑鍛戒護鏉ュ惎鍔ㄨ繖涓妯″潡錛
$sudoa2enmodrewrite$sudoa2enmodheaders涓鏃︿綘浣胯兘浜嗚繖涓蹇呰佺殑妯″潡錛屼綘鍙浠ラ噸鍚痑pache鏈嶅姟鏉ヤ嬌涔嬬敓鏁堬細$sudoserviceapache2restart
絎鍥涙ワ細瀹夎匫wnCloud鈥斺斿畨瑁呰繍琛屻
鍦ㄦ祻瑙堝櫒涓鎵撳紑絎浜旀ワ細浣跨敤妗岄潰鍚屾ュ㈡埛絝鍚屾ユ枃浠躲
浣犲彲浠ヤ嬌鐢ㄦ岄潰鍚屾ュ㈡埛絝鍚屾ヤ笉鍚岀數鑴戙佽懼囦笂鐨勬枃浠訛紝閫傜敤浜嶭inux銆丱SX鍜學indows緋葷粺銆傝窡ownCloud涓鏍鳳紝妗岄潰鍚屾ュ㈡埛絝涔熸槸寮婧愮殑銆
渚嬪俇buntu涓嬶紝浣犲彲浠ラ氳繃apt-get瀹夎咃細
$sudoapt-getinstallowncloud-client瀵逛簬鍏朵粬鐨勫彂琛岀増錛屼綘鍙浠ラ氳繃榪欎釜URL涓嬭澆ownCloud鐨勬岄潰鍚屾ュ㈡埛絝錛氱鍏姝ワ細浣跨敤縐誨姩鍚屾ュ㈡埛絝鍚屾ユ枃浠躲
ownCloud鏂囦歡鍚屾ヤ笉浠呬粎灞闄愪簬妗岄潰絝錛屼綘涔熷彲浠ヤ嬌鐢╫wnCloud鐨勭Щ鍔ㄥ悓姝ュ㈡埛絝鍚屾ヤ綘鐨勬枃浠訛紝ownCloud縐誨姩搴旂敤閫傜敤浜嶢ndorid銆乮OS騫沖彴銆侫ndorid鐗堢殑搴旂敤鍏佽鎬綘浠庝換浣旳ndroid搴旂敤涓婁紶鏂囦歡錛屼互鍙婃彁渚涜嚜鍔ㄥ悓姝ユ枃浠跺姛鑳姐
浣犲彲浠ヤ粠GooglePlay鍟嗗簵鎴栬匒mazon搴旂敤鍟嗗簵浠樿垂涓嬭澆銆傚傛灉浣犱笉鎰挎剰浠樿垂錛屼篃鍙浠ヨ嚜宸辯紪璇戞簮浠g爜鎴栬呬笅杞介勫埗鐨凙PK鏂囦歡銆
瀵逛簬iOS鐗堝簲鐢ㄤ笉鏄寮婧愮殑錛屽彧鑳芥垚Apple搴旂敤鍟嗗簵鑾峰緱us/app/owncloud/id543672169?mt=8銆
鎴戜粠githubclone涓涓鏈鏂扮殑婧愪唬鐮侊紝緇忚繃緙栬瘧涔嬪悗瀹夎呭湪鎴戠殑Android涓婏紝涓嬪浘涓鴻蔣浠惰繍琛屾椂鎴鍥俱
涓昏佸唴瀹圭紪璇戣嚜錛歵utorials/build-your-own-cloud鏇村氬叧浜巓wnCloud寮鍙戝拰浣跨敤鐨勪俊鎮錛屽彲浠ヨ塊棶鍏跺畼緗戱細

熱點內容
c語言實現數據結構的演算法 發布:2025-03-21 14:35:55 瀏覽:414
androidphp最佳實踐pdf 發布:2025-03-21 14:33:44 瀏覽:728
哪裡下安卓版60秒 發布:2025-03-21 14:32:06 瀏覽:291
javarsa分段加密 發布:2025-03-21 14:31:57 瀏覽:511
中國式家長怎麼換伺服器 發布:2025-03-21 14:21:58 瀏覽:846
腳本守約 發布:2025-03-21 14:20:55 瀏覽:102
安卓手機清理存儲空間會怎麼樣 發布:2025-03-21 14:20:17 瀏覽:25
平板怎麼給照片加密 發布:2025-03-21 14:20:12 瀏覽:1001
安卓換手機傳照片用什麼最快 發布:2025-03-21 14:17:56 瀏覽:792
學數控編程大概多少錢 發布:2025-03-21 14:09:28 瀏覽:759