147.windows平台, Apache Http Server启动失败, 排错思路是什么?
答:
检查apache使用的80端口是否被占用,如果被占用,先停止占用80端口的服务,然后启动apache服务器
151.PHP session扩展默认将session数据储存在哪里? D
A) SQLite DatabaseB) MySQL DatabaseC) Shared Memory
D) File SystemE) Session Server
152.如果你想要自动加载类,下面哪种函数声明是正确的 C
A) function autoload($class_name)B) function __autoload($class_name, $file)
C) function __autoload($class_name)D) function _autoload($class_name)
E) function autoload($class_name, $file)
153.PHP程序使用utf-8编码, 以下程序输出结果是什么? B
$str = ’hello你好世界’;
echo strlen($str);
?>
A) 9B) 13C) 18D) 17
154.你所知道的php数组相关的函数?
答:
Array_flip()
Array_pop()
Array_push()
Array_unshift()
End()
Sort()
Rsort()
Usort()
Count()
Key()
Current()
List()
Each()
Foreach()
Array_count_values()
Array_difff()
Arrry_keys()
Array_merge()
Array_pad()
Array_rand()
Array_shift()
Array_unique()
Array_values()
Next()
Prev()
Reset()
155.php读取文件内容的几种方法和函数?
答:
打开文件,然后读取。Fopen() fread()
打开读取一次完成 file_get_contents()
156.以下程序,变量str什么值的情况下输入111? if( ! $str ) { echo 111; }
答:
在$str值为:0,’0′,false,null,”"
157.以下程序,变量str什么值的情况下输入111? if( $str ) { echo 111; }
答;
同上
158.你所知道的PHP的一些技术(smarty等)?
答:
Smarty,jquery,ajax,memcache,div+css,js,mysqli,pdo,svn,thinkphp,brophp,yii
159.你所熟悉的PHP论坛系统 有哪些?
答:
discuz
160.你所熟悉的PHP商城系统 有哪些?
答:
ecshop
161.你所熟悉的PHP开发框架 有哪些?
答:
Brophp,thinkphp
162.说说你对缓存技术的了解?
答:
1、缓存技术是将动态内容缓存到文件中,在一定时间内访问动态页面直接调用缓存文件,而不必重新访问数据库。
2、使用memcache可以做缓存。
163.你所知道的设计模式有哪些?
答:
工厂模式、策略模式、单元素模式、观察者模式、命令链模式
164.说说你对代码管理的了解? 常使用那些代码版本控制软件?
答:
通常一个项目是由一个团队去开发,每个人将自己写好的代码提交到版本服务器,由项目负责人按照版本进行管理,方便版本的控制,提高开发效率,保证需要时可以回到旧版本。
常用的版本控制器:SVN
165.说说你对SVN的了解?优缺点?
答:
SVN是一种版本控制器,程序员开发的代码递交到版本服务器进行集中管理。
SVN的优点:代码进行集中管理,版本控制容易,操作比较简单,权限控制方便。
缺点:不能随意修改服务器项目文件夹。
166.怎么找到PHP.ini的路径?
答:
一般都在php的安装目录下,或者window系统的windows目录下。
167.PHP加速模式/扩展? PHP调试模式/工具?
答:
Zend Optimizer加速扩展
调试工具:xdebug
168.你常用到的mysql命令?
答:
Select * from table
Update table set field=’value’ where id=
Delete from where id=
Insert into table values(‘value1′,’value2′)
Create table tablename
Show tables
169.进入mysql管理命令行的命令?
答:
Mysql -u root -p
170.show databases; 这个命令的作用?
答:
显示当前mysql服务器中有哪些数据库
171.show create database mysql; 这个命令的作用?
答:
显示创建数据库的sql语句
172.show create table user; 这个命令的作用?
答:
显示创建表的sql语句
173.desc user; 这个命令的作用?
答:
查询user表的结构
174.explain select * from user; 这个命令的作用?
答:
获取select相关信息
175.show processlist; 这个命令的作用?
答:
显示哪些线程正在运行
176.SHOW VARIABLES; 这个命令的作用?
答:
显示系统变量和值
177.SHOW VARIABLES like ’%conn%’; 这个命令的作用?
答:
显示系统变量名包含conn的值
178.LEFT JOIN 写一个SQL语句?
答:
Select A.id,A.class from A left join B on A.cid=B.id
179.in, not ni, exist, not exist的作用和区别?
答:
in在什么中
Not in 不在什么中
Exists 存在
Not exists 不存在
180.怎么找到数据库的配置文件路径?
答:
在数据库安装目录下,my.ini
181.简述Linux下安装PHP的过程?
答:
安装软件之前先安装编译工具gcc、gcc-c++
拷贝源码包,解包解压缩
Cd /lamp/php进入php目录
./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc指定安装目录和配置文件目录
Make 编译
Make install安装
182.简述Linux下安装Mysql的过程?
答:
Groupadd mysql 添加一个用户组mysql
Useradd -g mysql mysql 添加一个mysql用户指定分组为mysql
Cd /lamp/mysql 进入mysql目录
./configure –prefix=/usr/local/mysql/ –with-extra-charsets=all
Make
Make all
183.简述Linux下安装apache的过程?
答:
Cd /lamp/httpd 进去apache软件目录
./configure –prefix=/usr/local/apache2/ –syscOnfdir=/etc/httpd/ –with-included-apr
Make
Make all
184.HTML/CSS/DIV/Javascritp:
答:
1. 设计一个页面(4个 div 第一个div 宽960px 居中;第2-4个div 3等分960px;)
185.用Javascript取得一个input的值?取得一个input的属性?
答:
document.getElementById(‘name’).value;
document.getElementById(‘name’).type;
186.用Jquery取得一个input的值?取得一个input的属性?
答:
$(“input[name='aa']“).val();
$(“input[name='aa']“).attr(‘name’);
187.请您写一段ajax提交的js代码,或者写出ajax提交的过程逻辑。
答:
var xmlhttp;
if(window.XMLHttpRquest)
{
xmlhttp=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
xmlhttp=new ActiveXObject(‘Microsoft.XMLHTTP’);
}
xmlhttp.open(‘GET’,’1.php?aa=name’,true);
xmlhttp.Onreadystatechange=function(){
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
var text=xmlhttp.responseText;
}
}
}
xmlhttp.send(null);
188.写出你认为语言中的高级函数
答:
Imagecreate
Imagecolorallocate
Imagesetpixel
Imagettftext
Iconv
Mb_substr
Mysql_connect()
Mysql_select_db
Mysql_query
mysql_fetch_row
Mysql_close
189.简述COOKIE的设置及获取过程
答:
设置COOKIE的值:
SetCOOKIE(名称,值,保存时间,有效域);
获取值:$_COOKIE['名称'];
190.面向对象中接口和抽象类的区别及应用场景
答:
1、有抽象方法的类叫做抽象类,抽象类中不一定有抽象方法,抽象方法必须使用abstract关键字定义。
2、接口中全部是抽象方法,方法不用使用abstract定义。
3、当多个同类的类要设计一个上层,通常设计为抽象类,当多个异构的类要设计一个上层,通常设计为接口。
191.用面向对象来实现A对象继承B和C对象
答:
Interface B{
}
Interface C{
}
Class A implements B,C{
}
192.写出Smarty模板引擎中你最常用的关键词
答:
Assign
Display
Foreach
Section
Loop
Item
$smarty
Now
Const
get
193.MySQL存储引擎中MyISAM和InnoDB,在同样的应用场景中各有什么优缺点,索引结构如何实现?
答:
MyISAM不支持外键和事务处理,但是查询速度比InnoDB类型的稍快。
InnoDB类型数据库支持外键和事务处理,查询速度比MyISAM稍慢。
创建索引:alert table tablename add index (`字段名`)
194.如下user表结构
名称
|
类型
|
说明
|
备注
|
Uid
|
Int unsigned
|
主键
|
|
Name
|
Varchar(20)
|
|
|
Age
|
Tinyint unsigned
|
|
|
需求:
l 增加一个字段性别sex,写出修改语句
Alert table user add sex enum(’0′,’1′);
l 查询出年龄介于20岁到30岁之间的用户
Select * from user where age>20 and age<30
l 如果是一个Web频繁访问的查询,上题的查询如何优化?
使用memcache缓存技术,在一定时间内将动态内容缓存到文件中,访问动态页面时,世界调用缓存文件而不必重新查询数据库。