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。
希望能帮到你,祝你好运啦。