『壹』 php哪個集成環境好
APMSERV!
我一直在用這個,希望你加入我們的大軍!
APMServ 5.2.0 是一款擁有圖形界面的快速搭建Apache 2.2.3、PHP 5.2.0、MySQL 5.0.27&4.0.26、SQLite、ZendOptimizer、OpenSSL、phpMyAdmin、SQLiteManager,以及ASP、CGI、Perl網站伺服器平台的綠色軟體。無需安裝,具有靈活的移動性,將其拷貝到其它目錄、分區或別的電腦時,均只需點擊APMServ.exe中的啟動按鈕,即可自動進行相關設置,將Apache和MySQL安裝為系統服務並啟動。APMServ集合了Apache穩定安全的優點,並擁有跟IIS一樣便捷的圖形管理界面,同時支持MySQL 5.0 & 4.0兩個版本,虛擬主機、虛擬目錄、埠更改、SMTP、上傳大小限制、自動全局變數、SSL證書製作、緩存性能優化等設置,只需滑鼠一點即可完成。
1、注意事項:APMServ程序所在路徑不能含有漢字和空格。
2、MySQL默認用戶名:root,密碼為空
3、MySQL資料庫文件存放目錄:MySQL5.0\data或MySQL4.0\data
4、網站根目錄[HTML,PHP]www\htdocs [ASP]www\asp [CGI,Perl]www\cgi-bin
5、訪問本機請用http://127.0.0.1/或https://127.0.0.1/ (如果開啟SSL)
6、非默認埠,網址為http://127.0.0.1:埠/或https://127.0.0.1:埠/
7、APMServ集成了以下軟體:
Apache 2.2.3 [HTTP伺服器]
NetBox 2.8 Build 4128 [HTTP伺服器+ASP腳本解釋引擎]
PHP 5.2.0 [PHP腳本解釋引擎]
MiniPerl 5.8 [Perl腳本解釋器]
有問題可以問我。
QQ: 6655486
『貳』 ubuntu下php調用sqlite資料庫Call to undefined function sqlite_open()
的的未定義功能sqlite_open()
首先,你肯定打開在php.ini文件擴展= p??hp_sqlite3.dll和擴展的支持(Windows 7環境下php5.4 php_pdo_sqlite.dll,例如)。二看在你的ext文件夾中的兩個文件。如果你沒有去重新下載正式版(不要下載一些非官方的網站程序,安全性難以保證)。
有一個可能的原因這個錯誤PHP核心引擎無法找到你的php.ini文件中的配置,然後使用默認配置(內置在最簡單的配置,所以很多的擴展不添加)。我不教你。
PHP如何手動設置開發環境,你想了解的PHP的工作原理,去圖書館看。 「Php5.4.6配置教程」
『叄』 php加密授權以及打包怎麼做
1關於PHP打包
把PHP解釋器和PHP項目打包成一個安裝包完全沒有問題的,我甚至把PHP解釋器打包到Android手機上跑都沒問題.因為PHP官方提供了Windows版本的二進制包,所以連自己編譯這一步都省了,為了精簡PHP解釋器,你可以把你不需要的擴展都刪除掉,比如intl擴展及其依賴的ICU,精簡後打包估計解釋器能小於5個MB.因為PHP內置了HTTP伺服器和SQLite資料庫,所以客戶端連Apache和MySQL也不依賴了,直接就能跑PHP項目,而且還省資源.
2.關於PHP代碼保護
PHP7的opcache支持用opcache.file_cache導出PHP腳本對應的二進制opcode,這些opcode是跟操作系統和PHP解釋器版本相關的,能起到一定的代碼保護的作用.另外,Zend
Guard和ionCube也提供了付費的PHP代碼加密服務.
3.授權
比如可以在加密過的PHP代碼里判斷$_SERVER['SERVER_NAME'],如果不是授權時綁定的域名,就直接拒絕服務.如果還有什麼不懂不明白的,你可以和我在後盾人看看教材找找答案,時間久了,就都清楚了,希望能幫到你
『肆』 php是
PHP 是一種流行的開放源代碼的腳本語言。PHP早期的縮寫是「Personal HomePage」,現在官方正式名稱為「PHP: Hypertext Preprocessor」的遞歸縮寫。
PHP主要用於伺服器端應用程序及動態網頁上,但是也可以用在命令列上執行,或是開發獨立的窗口程序介面(GUI)
開發歷史
1994年,加拿大籍的程序設計師Rasmus Lerdorf開發了一組以C語言為基礎的CGI程序,目的是要取代一些用來維護他個人網站的Perl程序,不久之後,他把這些CGI程序公布並取名為"Personal Home Page Tools",這也是PHP名稱的由來。Rasmus Lerdorf一直維護PHP語言直到PHP第二版,使用的解析引擎為PHP/FI。
[編輯] PHP 3
1997年,Tel Aviv 公司的Zeev Suraski 和 Andi Gutmans 改寫了原本的解析引擎PHP/FI,並把PHP重新命名為"PHP: Hypertext Preprocessor"。在1998年公布了PHP 3提供大眾下載測試,1999年兩人在以色列成立了Zend Technologies公司來投入PHP的開發工作,並且開始製作下一代的解析引擎 - Zend引擎。
[編輯] PHP 4
2000年5月22日,以Zend引擎 1.0為解析引擎的PHP 4.0 發布。這也是PHP開始大受歡迎的版本,目前PHP 4還有在做安全性的更新,最新的版本是2006年九月發布的PHP 4.4.4版。
[編輯] PHP 5
2004年7月13日,以Zend引擎II為基礎的PHP 5.0 發布,同時也加入了許多新特性:
更完整的面向對象支持:基本上到PHP 5之後PHP才算是比較完整的面向對象語言。
透過新的Zend引擎,提升了PHP執行的速度。
對MySQL資料庫有更完整的支持。
更佳的XML支持。
內建SQLite資料庫(但在PHP 5.1取消了內建,改用擴展函數庫的方式)。
整合了SOAP的支持。
提供許多程序語言有的例外處理功能。
實驗性的介紹新的資料庫存取介面PDO(PHP Data Objects),在PHP5.1則開始預設安裝PDO。
最新的版本是2006年11月發布的5.2.0
[編輯] 應用
PHP主要應用在網頁伺服器,處理使用者的輸入來產生網頁。但是命令列腳本或是視窗程序介面(GUI)的開發也是PHP的主要應用范圍
[編輯] 伺服器端腳本語言
PHP最初就是設計成伺服器端腳本語言,因此這也是PHP應用最廣的部份。在此領域有許多其他的競爭者,例如ASP.NET、ColdFusion、JSP、Perl、Ruby on Rails等等。
在網路工業領域,PHP是LAMP架構的其中一部分,所謂的LAMP是指Linux、Apache、MySQL、以及PHP所組成的網路環境,提供了許多安全、可靠的網頁應用程序。PHP目前已經是全世界最受歡迎的伺服器端腳本語言,跨平台的特性更是讓PHP廣為流傳,目前共有1800萬台伺服器安裝有PHP。
[編輯] 命令列腳本
PHP也可以用命令列上執行來使用,例如分析紀錄檔、系統管理工作等。這些工作過去都是由一些其他的腳本語言例如Perl, Python, awk等來執行,PHP的在命令列上的使用則逐漸增加。
[編輯] 視窗程序介面(GUI)
透過和GUI函式庫GTK+的結合,PHP也可以應用在視窗程序介面(GUI)的開發上,目前的應用還不普遍。
[編輯] 語法
Hello World程序
下面是一個在標准輸出設備上輸出Hello World的簡單程序,這種程序通常作為開始學習編程語言時的第一個程序:
<?php
echo 'Hello World!';
?>
或
<?
print 'Hello World!';
?>
從中我們可以看出,PHP語言是嵌入在「<?php...?>」或「<?...?>」 之間的部分。而這個程序最終結果將是:
Hello World!
但建議您使用 <?php ... ?> 此種方式撰寫您的程序,因為在XML中使用<? ?>作為標簽,在php預設的設定檔php.ini中,通常此設定值為Off,若您有打開此設定的需要,您可以參見 php.ini 中關於 「short_open_tag = Off 」這部份的設定。
[編輯] PHP相關資源
[編輯] 函式庫
主條目:PHP函式庫列表
內建多樣化的函數是PHP主要的特點之一,這些開放程序碼的函數提供了各種不同的功能,例如檔案處理、FTP、字串處理、等等。這些函數的使用方法和C語言相近(例如printf),這也是PHP廣為流行的原因之一。
除了內建的函數之外,PHP也提供了很多延伸函式庫(extension),像是各種資料庫連接函數、資料壓縮函數、圖形處理等等。有些延伸函式庫需要從PECL(PHP Extension Community Library)取得。
[編輯] 原始碼編碼和加速
PHP原始碼是可以直接讀取的,即使放到伺服器上執行也是一樣。雖然讓PHP多了彈性,但相對的會造成安全危機和性能下降的問題。
因此透過PHP編碼器,可以保護PHP的原始碼不被讀取(對商業軟體來說特別有需求),也可以提升執行的效能。有許多公司或團體開發PHP的編碼器,將PHP程序編譯成位元組碼,再透過伺服器上安裝對應的程序來執行PHP腳本。
除了透過編碼器加速之外,PHP還可以透過動態的快取機制來提升速度,加速工具有商業版的(例如Zend Platform),也有開放原始碼的(例如eAccelerator, APC)。
[編輯] 樣板引擎
Smarty
Smarty是一個php模板引擎.
更准確的說,它分開了邏輯程序和外在的內容,提供了一種易於管理的方法,可以描述為應用程序員和美工扮演了不同的角色,因為在大多數情況下 ,他們不可能是同一個人.例如,你正在創建一個用於瀏覽新聞的網頁,新聞標題,標簽欄,作者和內容等都是內容要素,他們並不包含應該怎樣去呈現.在Smarty的程序里,這些被忽略了.模板設計者們編輯模板,組合使用html標簽和模板標簽去格式化這些要素的輸出(html表格,背景色,字體大小,樣式表,等等).有一天程序員想要改變文章檢索的方式(也就是程序邏輯的改變).這個改變不影響模板設計者,內容仍將准確的輸出到模板.同樣的,哪天美工吃多了想要完全重做界面,也不會影響到程序邏輯.
程序員可以改變邏輯而不需要重新構建模板,模板設計者可以改變模板而不影響到邏輯
[編輯] PEAR
[編輯] PECL
[編輯] 對PHP的批評
PHP沒有原生支援Unicode或是多位元字集(例如中文、日文、韓文等需要用兩個以上為原來表示的字集),導致用PHP寫的軟體在國際語言化上遇到相當多的困難。
PHP沒有名稱空間(Namespace)的設計,降低了PHP語言設計上的彈性。預計在PHP 6會加入名稱空間的特性。
PHP的函數命名規則非常的混亂,而且許多函數往往作用類似,只是傳遞的參數不同就要分成不同的函數,導致編寫PHP程序時需要做相當多的手冊查詢工作,降低開發的效率。
PHP的魔術引號(magic quotes)功能可以自動處理使用者輸入字串中的跳脫字元,有效避免SQL隱碼攻擊(SQL injection),但是因為不是每個使用者的輸入都會寫入到資料庫,處理這些沒有寫入資料庫的字串便浪費了效能。此外不是每個PHP環境都會開啟魔術引號,程序設計時需要便需要對不同的伺服器環境做因應,造成程序設計上的麻煩。魔術引號功能預計將會於PHP 6時取消。
有些PHP延伸函式庫不是執行緒安全(threadsafe),導致PHP安裝在多執行緒的伺服器例如Apache 2上會發生不穩定的狀況。
『伍』 php集成環境哪個最好
phpstudy最好用。支持多環境切換。