A. centos7編譯php出現問題 系統:CENTOS7 64位 PHP版本:7.1.0 APACHE版本:2.4.25 MYSQL版
1、php的編譯問題主要是依賴包沒有提前安裝
2、如果依賴mysql,就先安裝mysql-devel或編譯mysql
3、需要提前安裝的有,不能寫太細,太細會被度娘屏蔽:
yasm-1.3.0.tar.gz
libmcrypt-2.5.8.tar.gz
libvpx-v1.3.0.tar.bz2
tiff-4.0.3.tar.gz
libpng-1.6.16.tar
freetype-2.5.4.tar.gz
jpegsrc.v9a.tar.gz
libgd-2.2.3.tar.gz
t1lib-5.1.2.tar.gz
4、安裝編譯php
5、安裝php後有一些優化包根據需要安裝
B. 本人新手,剛安裝thinkphp,怎麼不成功
快速入門(一):基礎
簡介
ThinkPHP是一個快速、簡單的基於MVC和面向對象的輕量級PHP開發框架,遵循Apache2開源協議發布,從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,尤其注重開發體驗和易用性,並且擁有眾多的原創功能和特性,為WEB應用開發提供了強有力的支持。
本快速入門教程針對3.2.3最新版本製作,雖然大部分特性3.2版本同樣存在,但是強烈建議你使用3.2.3版本來學習本入門教程。
下載
ThinkPHP最新版本可以在官方網站(http://thinkphp.cn/down/framework.html)下載。
最新的3.2.3版本下載地址:http://www.thinkphp.cn/down/610.html。
如果你希望保持最新的更新,可以通過github獲取當前最新的版本(完整版)。
Git獲取地址列表(你可以選擇一個最快的地址):
Github:https://github.com/liu21st/thinkphp
Oschina:http://git.oschina.net/liu21st/thinkphp.git
Code:https://code.csdn.net/topthink2011/ThinkPHP
Coding:https://git.coding.net/liu21st/thinkphp.git
wwwWEB部署目錄(或者子目錄)
├─index.php入口文件
├─README.mdREADME文件
├─composer.jsonComposer定義文件
├─Application應用目錄
├─Public資源文件目錄
└─ThinkPHP框架目錄
3.2版本開始相比之前的版本自帶了一個完整的應用目錄結構(Application)和默認的應用入口文件(index.php),開發人員可以在這個基礎之上靈活調整(目錄名稱和位置)。其中,Application和Public目錄下面都是空的,而README.md和composer.josn文件僅用於說明,實際部署的時候可以刪除。
其中,ThinkPHP為框架核心目錄,其目錄結構如下:
├─ThinkPHP框架系統目錄(可以部署在非web目錄下面)
│├─Common核心公共函數目錄
│├─Conf核心配置目錄
│├─Lang核心語言包目錄
│├─Library框架類庫目錄
││├─Think核心Think類庫包目錄
││├─Behavior行為類庫目錄
││├─OrgOrg類庫包目錄
││├─Vendor第三方類庫目錄
││├─...更多類庫目錄
│├─Mode框架應用模式目錄
│├─Tpl系統模板目錄
│├─LICENSE.txt框架授權協議文件
│├─logo.png框架LOGO文件
│├─README.txt框架README文件
│└─index.php框架入口文件
框架核心目錄的結構無需改變,但框架的目錄名稱(ThinkPHP)可以在應用入口文件中隨意更改。
入口文件
在開始之前,你需要一個Web伺服器和PHP運行環境,如果你暫時還沒有,我們推薦使用集成開發環境WAMPServer(是一個集成了Apache、PHP和MySQL的開發套件,而且支持多個PHP版本、MySQL版本和Apache版本的切換)來使用ThinkPHP進行本地開發和測試。
3.2版本開始框架自帶了一個應用入口文件,默認內容如下:
define('APP_PATH','./Application/');require './ThinkPHP/ThinkPHP.php';
這段代碼的作用就是定義應用目錄和載入ThinkPHP框架的入口文件,這是所有基於ThinkPHP開發應用的第一步。
然後,在瀏覽器中訪問運行後我們會看到歡迎頁面:
namespaceHomeController;
useThinkController;
{
publicfunctionindex(){
$Data=M('Data');//實例化Data數據模型
$result=$Data->find(1);
$this->assign('result',$result);
$this->display();
}
}
這里用到了M函數,是ThinkPHP內置的實例化模型的方法,而且用M方法實例化模型不需要創建對應的模型類,你可以理解為M方法是直接在操作底層的Model類,而Model類具備基本的CURD操作方法。
M('Data') 實例化後,就可以對think_data數據表(think_是我們在項目配置文件中定義的數據表前綴)進行操作(包括CURD)了,M函數的用法還有很多,我們以後會深入了解。
定義好控制器後,我們修改模板文件,添加數據輸出標簽如下:
<html><head><title></title></head><body>{$result.id}--{$result.data}</body></html>
模板標簽的用法和Smarty類似,就是用於輸出數據的欄位,這里就表示輸出think_data表的id和data欄位的值。
我們訪問會輸出:
1--thinkphp
如果發生錯誤,檢查你是否開啟了調試模式或者清空Runtime目錄下面的緩存文件。
如果你看到了上面的輸出結果,那麼恭喜你已經拿到了入門ThinkPHP的鑰匙!
C. 編譯安裝好apache php後沒辦法結合,跪求高手處理
你安裝了哪些擴展?PHP.ini有沒有修改過?
D. 如下,php安裝好了么 我是編譯安裝的,但這樣的結果後測試頁沒有效果,怎麼回事
編譯安裝了之後,要配置php和apache的安裝的。你找一下LAMP配置的一些文檔,裡面都有這些內容。
E. php擴展問題怎麼都編譯通過不了
法一,用集成包來安裝;
法二,清理你的注冊表項,這是安裝後,有餘項所致辭。
F. 用EditPlus新建網頁寫上php代碼編譯運行為什麼沒反應
安裝wamp成功後會有一個默認的index頁面,這個頁面你能訪問嗎?
G. 我配置過PHP開發環境之後,為什麼不能對php文件進行編譯,localhost之後還是原文件顯示,如下圖
應該是你的php配置環境錯了。。。檢查一下配置吧
H. 編譯安裝php時出錯configure: error: build test failed.
你先確定一下你./configure時有沒有出錯提示?並不是說./configure完就說行了,因為它的參數因環境不同而異!如果執行完沒錯就應該sudo
make是沒什麼問題,就算是有也應該是依懶包看出錯提示,你的是GD庫,你編譯gd庫時參數如何?編譯安裝正常嗎?
情況好多,我用UBUNTU編譯時也是拆騰好久才編好,也好不經過這樣拆騰也不知道編譯時的要點
記得./configure
--help看一下幫助
所以我認為先重編一下你的GD庫,還有你編譯PHP時注意參數的正確如
--with-gd=/opt/gd
具體實際安裝路徑
I. 我在linux下安裝php5.3.5時 編譯時出錯, 具體錯誤如下
你的LINUX系統缺少這個libltdl.so.3的模塊呀。
插入安裝盤,然後進入RPM包的目錄裡面執行
rpm -Uvh libltdl*
如果提示100%安裝完成。那就可以啦。
然後,先刪除原來的PHP,再編譯安裝PHP。
希望能幫到你,祝你好運啦。