-
PHP面试问题以及解答
1.什么是composer?以及composer是干什么用的?工作原理 Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. composer是一个多功能的工具,下载管理第三方包是其主要功能了,composer这个工具就是用php这个语言写的。 其主要的下载第三方包的功能 composer install命令从当前目录读取 composer.json 文件,处理了依赖关系...作者:wuwenlong/2019年12月27日/分类:PHP学习手册/阅读:338次//评论关闭阅读全文
-
PHP中的Traits详解
PHP是单继承的语言,在PHP 5.4 Traits出现之前,PHP的类无法同时从两个基类继承属性或方法。php的Traits和Go语言的组合功能类似,通过在类中使用use关键字声明要组合的Trait名称,而具体某个Trait的声明使用trait关键词,Trait不能直接实例化。具体用法请看下面的代码: <?php trait Drive { public $carName = 'trait'; public function drivin...作者:wuwenlong/2017年4月01日/分类:PHP学习手册/阅读:897次//评论关闭
-
php 5.3新增的闭包语法介绍function() use() {}
<?php /** * author: selfimpr * mail: lgg860911@yahoo.com.cn * * 下面提到的代码在PHP5.3以上版本运行通过. */ function callback($callback) { $callback(); } //输出: This is a anonymous function.<br />/n //这里是直接定义一个匿名函数进行传递, 在以往的版本中, 这是不可用的. //现在, 这种语法非常舒服, 和JavaScript语法基本一致, 之所...作者:wuwenlong/2017年3月31日/分类:PHP学习手册/阅读:922次//评论关闭
-
composer执行不成功,启用国内镜像网站的配置更改办法
参考:http://docs.phpcomposer.com/00-intro.html#Using-Composer http://www.phpcomposer.com/ 下载安装 下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。 安装成功后,在windows,命令行输入 composer 说明安装成功 使用 Composer 现在我们将使用 Composer 来安装项目的依赖。...作者:wuwenlong/2017年3月31日/分类:PHP学习手册/阅读:1,101次//评论关闭
-
关于一些php composer的用法错误解决办法
1.解决使用 Composer 的时候提示输入 Token Could not fetch https://api.github.com/repos/jquery/jquery-dist/commits/1472290917f17af05e98007136096784f9051fab, please create a GitHub OAuth token to go over the API rate limit Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+wuwenlongdeMac-mini.local+2016-11-02+09...作者:wuwenlong/2016年11月02日/分类:PHP学习手册/阅读:1,334次//评论关闭
-
OS X Yosemite 10.10. 自带PHP环境gd库扩展缺少freetype 解决办法
由于本系统版本是OS X Yosemite 10.10.5,自带Apache和PHP,安装完mysql并常规配置完相关配置项后,基本搭建好Apache+PHP+mysq开发环境。项目能够正常访问运行,但是验证码无法显示。查看了下phpinfo,发现不是gd库扩展没有打开。问了度娘才知道原来是缺少freestyle,于是乎各种寻求解决办法。。。最后在一论坛评论里发现了便捷的解决方法。此处简单记录一下,只要在she...作者:wuwenlong/2016年9月05日/分类:PHP学习手册/阅读:1,386次//评论关闭
-
PHP中时区设置的三种方法(timezone)
方法1: (最好的方法)在php.ini里加上找到date.timezone项,设置date.timezone = "Asia/Shanghai",重启环境就ok了。 方法2: 在需要用到这些时间函数的时候,在页面添加date_default_timezone_set("PRC"); 方法3: 在页头加上设置时区ini_set('date.timezone','Asia/Shanghai');作者:wuwenlong/2016年7月01日/分类:PHP学习手册/阅读:1,206次//评论关闭
-
WordPress开发:Gravatar头像被墙的四种解决方案
症状:网站一直处于加载状态,访问速度变慢,左下角显示状态条:0.gravatar.com链接一直滚动等 以下为微饭从网上收集的四种应对Gravatar头像被墙的方案及其优缺点,供大家选用。 一、调用ssl 头像链接 https方式没被墙,速度也还不错,目前可以选择这个简单方式。 如果你的网站启用了ssl则不需要了,没有的话,需要在functions.php加入如下代码 //调用ssl 头像链接 function...作者:wuwenlong/2016年6月17日/分类:PHP学习手册/阅读:1,172次//评论关闭
-
php Function eregi() is deprecated 解决方案
首先说下ereg()与eregi()的区别: ereg()字符串对比匹配函数,区分字符串大小写; eregi()字符串对比匹配函数,不区分字符串大小写. 这两个函数在php正则里经常会用到,但是由于php5.3以后的版本不再支持此函数,如果使用此函数会报:Function eregi() is deprecated的错误。如果在php5.3及更高版本使用正则的话,使用preg_match()函数即可。作者:wuwenlong/2016年6月08日/分类:PHP学习手册/阅读:1,228次//评论关闭
-
Apache启动失败,请检查相关配置
Apache启动失败,请检查相关配置 今天在安装apmserv的时候提示上面的错误,错误的原因是apache的配置文件出错了。 文件位置Apache/conf/extral/httpd-ssl.conf 搜索/cgi-bin,这里的文件路径有错误,因为我的是mac装的win7,所以没有E:盘路径,将路径改为本机安装路径即可作者:wuwenlong/2015年3月04日/分类:PHP学习手册/阅读:1,711次//评论关闭
-
mysql中Table is read only的解决方法小结
mysql中Table is read only的解决方法小结 linux下执行如下命令即可 #mysqladmin -u root -p flush-tables
-
php多线程安装pthreads
PHP扩展下载:https://github.com/krakjoe/pthreads PHP手册文档:http://php.net/manual/zh/book.pthreads.php 安装脚本 #!/bin/sh cd /web/soft/php if [ -d "pthreads-master" ];then rm -rf pthreads-master fi unzip pthreads-master.zip cd pthreads-master /web/server/php/bin/phpize ./configure --with-php-config=/web/server/php/bin/php-config make make inst...作者:wuwenlong/2014年7月24日/分类:PHP学习手册/阅读:3,327次//评论关闭
-
PHP格式化输出json数据
/** * 格式化输出json数据 * @param $json 待输出数据 * @return json格式化后的数据 */ function prettyPrint($json) { $result = ''; $level = 0; $prev_char = ''; $in_quotes = false; $ends_line_level = NULL; $json_length = strlen($json); for ($i = 0; $i < $json_length;...作者:wuwenlong/2014年3月27日/分类:PHP学习手册/阅读:1,495次//评论关闭
-
php飞信(fetion)接口
(一)使用说明 1. 需要包含进你的程序的文件只有一个:PHPFetion.php。如: require 'PHPFetion.php'; 2. 调用方法如: $fetion = new PHPFetion('13500001111', '123123'); // 手机号、飞信密码 $fetion->send('13500001111', 'Hello Fetion!'); // 接收人手机号、飞信内容 3. 其他 (1) 信息内容需要是utf-8编码的。如果不是,请参考下面的代码转编码: //对$message进行...作者:wuwenlong/2014年3月25日/分类:PHP学习手册/阅读:1,892次//评论关闭
-
收集一些MYSQL语句
1.mysql删除两表联合查询出来的指定记录 DELETE FROM v_vsuch_tag_tmp WHERE id IN (SELECT id FROM (SELECT a.id FROM v_vsuch_tag_tmp a LEFT JOIN v_vsuch_tag b ON a.tagid = b.tagid WHERE b.status < 99 OR b.tagid IS NULL) c) 2.mysql删除重复值 DELETE FROM `v_vsuch_tag_tmp` WHERE id NOT IN (SELECT id FROM (SELECT MAX(id) AS id FROM v_vsuch_tag_tmp GROUP ...
-
mysql慢查询配置
mysql慢查询配置 MYSQL慢查询 1. 慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2. 如何开启慢查询? 首先我们先查看MYSQL服务器的慢查询状态是否开启. 执行如下命令: 我们可以看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢查询. 开启慢查询非常简单, 操作如下: 方法一: 找到mysql...
-
php加入pcntl扩展小记
pcntl扩展可以支持php的多线程操作. 原本需要重新编译PHP的后面configrue提示加上--enable-pcntl 为了省事直接编译算鸟. # cd /usr/local/src/php-5.2.6/ext/pcntl # phpize # ./configure --with-php-config=/usr/local/php/bin/php-config # make && make install pcntl.so 加到php.ini中OK _______________________________________________________________ 补充p...
-
mysql 不启用缓存查询
为了测试sql语句的效率,有时候要不用缓存来查询。 使用 SELECT SQL_NO_CACHE ... 语法即可