标签归档:php

PHP 7手动添加Module最佳实践

从php5转到php7后,有部分module并没有直接整合,所以无法通过类似下面的方式安装:

apt-get install php7.0-xxx

遇到这种情况,我们就需要手动下载module并配置了。下面以ioncube扩展为例,说明手动添加module的最佳实践。

首先,下载ioncube_loaders: 下载地址,下载完成后,得到一个.tar.gz的压缩包

/root/downloads/ioncube_loaders_lin_x86-64.tar.gz

解压后,里面有很多的.so文件,其中以7.0为后缀的就是我们需要的php7.0插件

ioncube_loader_lin_7.0.so

接下来,将这个.so文件放入php的扩展库中:

cp ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

默认的位置是/usr/lib/php/20151012/,如果找不到这个位置,可以用find命令找找其他的.so文件的地址:

find / -name 'gd.so' -print

接下来,在mod-available新建配置文件:

vim /etc/php/7.0/mods-available/ioncube_loader.ini

内容如下:

; configuration for php ioncube_loader module
; priority=10
zend_extension=ioncube_loader_lin_7.0.so

注意两点

  1. ioncube是zend扩展,所以这里用的是zend_extension而不是extension
  2. 插件需要优先加载,所以priority需要设置为10

接下来启用插件,cd到apache2配置目录,创建软链接

cd /etc/php/7.0/apache2/conf.d/
ln -s /etc/php/7.0/mods-available/ioncube_loader.ini 10-ioncube_loader.ini

重启apache2生效:

service apache2 restart

Ubuntu安装PhpStorm并配置Xdebug

首先在官网下载PhpStorm的Linux安装包。下载完后得到PhpStorm-xxxx.tar.gz压缩包。PhpStorm运行需要java环境,所以我们需要先安装jdk:

sudo apt-get install default-jdk

安装好后,解压phpStorm的安装包:

cd /home/henry/Downloads
tar -xvzf PhpStorm-xxxx.tar.gz

进入解压出的PhpStorm目录下的bin目录,执行phpstorm.sh即可运行phpStorm。

cd PhpStorm-xxxx/bin
./phpstorm.sh

20160330142756

至此,PhpStorm安装完成。此时的PhpStorm是未激活状态,可用选择试用或者购买正版,也可以使用此文中的方法激活。

此时的PhpStorm虽然已经可以编辑代码,但是并不能用来调试。下面我们安装PhpStorm的Debug环境——Xdebug。

在Ubuntu14.04以上的版本中,Xdebug可以直接用apt方式安装,非常简单:

sudo apt-get install php5-xdebug

使用apt安装的Xdebug并不是最新版的,如果想要安装最新版本,可用使用pecl方式安装,并添加下面一句。具体可以参考官方文档

zend_extension="/usr/lib/php5/201xxxxx/xdebug.so

Xdebug安装完成后,打印一下phpinfo页面,如果看到Xdebug相关信息,则安装成功。

20160330150823

接下来,我们需要在PhpStorm中对Debug环境进行配置:

首先,打开File -> Settings -> Languages & Frameworks -> PHP

20160330150722

此时的Interpreter显示为没有设置状态,点击“…”进入具体的设置页面。在设置页面点击左上角的“+”,添加php执行文件位置,一般为/usr/bin/php

20160330150649

如果这里能改正确显示PHP Version,Debugger,Configuration file信息则配置正常。点击OK。

接着,找到PHP下面的Debug配置,确定Debug使用的端口和配置一致并且没有被占用。如果被占用则需要修改端口。

20160330150134

最后,找到PHP下面的Servers配置。进入后点击“+”添加一个自定义的Server。比如我在本地配置了一个域名local.zivers.com指向127.0.0.1(在/etc/hosts)中配置。在这里就可用添加一个Server:

20160330150048

至此,Settings的配置完成了。接下来打开run -> Edit Configuration菜单,点击左上角的“+”,添加一个PHP Web APP:

20160330150306

在配置中选择刚才创建的Server:

20160330152453

至此,所有配置完成。下面可以点击Debug来对工程进行调试了。

phpStorm 10激活方法

最新版PhpStorm 10正式版改进了PHP 7支持,改进代码完成功能。 PhpStorm 是最好的PHP开发工具,使用它进行PHP开发将会让你感觉到编程的乐趣。

从oschina看到了注册方法: phpstorm已经升级到10.0,原注册码失效,10.0注册方法:

注册时选择“License server”输入 http://idea.lanyus.com/ (已被封杀)

或者: http://idea.qinxi1992.cn/

点击“OK”快速激活JetBrains系列产品

b89fdf2857fe4af262e612052170a005

4daa568a5462d61b44d78b8444e8217c

phpMyAdmin页面打开缓慢解决办法

新版本的phpMyAdmin在打开时都会先进行版本更新检查,而phpMyAdmin的服务器在国外。因为某些众所周知的原因,导致了更新检查进程的缓慢,进而导致phpMyAdmin页面打开缓慢,这里提供一个解决方法,即关闭phpMyAdmin的自动更新检查,具体如下:

~# cd /usr/share/phpmyadmin
~# cp config.sample.inc.php config.inc.php
~# vi config.inc.php

在文件的末尾加入关闭update check项

$cfg['VersionCheck'] = false;

保存退出即可。