设为首页 加入收藏

TOP

PHP程序员面试参考手册(一)
2014-11-23 23:42:03 来源: 作者: 【 】 浏览:6
Tags:PHP 程序员 面试 参考 手册

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
< php
$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的过程?


答:


安装软件之前先安装编译工具gccgcc-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=/us

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇css面试试题汇总 下一篇什么是数据和数据库完整性测试?..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: