PHP开发工具Timeout-PHP、Ladep、PHPStudy、phpnum介绍

以下为你介绍的PHP开发工具都可用在Linux系统上:Timeout-PHP(PHP 函数执行超时控制扩展)、Ladep(基于 Laravel 框架的最优部署程序)、PHPStudy(PHP调试环境)、phpnum(PHP 语言下科学计算扩展)。

1、Timeout-PHP(PHP 函数执行超时控制扩展)

PHP 函数执行超时控制扩展 (For PHP7+)。

控制PHP函数的执行时间,超时终止执行,支持毫秒级配置,在call_user_func()基础上加了超时控制机制。

版本 v1.0.0。

环境、依赖:

OS: linux

Version: PHP 7.0.0及以上

SAPI: php-fpm or cli

特性:

通用:函数级控制超时。

支持毫秒级配置。

函数:

int call_func_with_timeout(mixed callable, int interval [, array args [, mixed retval]]

Parames:

$callable array|string 调用函数名称,普通function传函数名,类方法传数组:array(class|object, method)

$interval int          超时时间,单位:ms

$args     array        (可选)调用函数的参数数组

$retval   mixed        (可选)调用函数的返回值,此值以引用传入

Return:

TT_CALL_FUNCTION_SUCC: 执行成功(未超时)

TT_CALL_FUNCTION_TIMEOUT: 执行超时

TT_SET_FUNCTION_CALL_INFO_ERROR: 调用函数不合法(如:类或者对象不存在)

TT_FUNCTION_CALL_FAILURE: 调用失败(如:方法不存在、调用私有方法等)

TT_SET_SIGNAL_ERROR: 设置signal handler错误(系统不支持此扩展)

TT_SET_TIMER_ERROR: 同上

安装:

git clone git@github.com:pangudashu/timeout.git

cd timeout

phpize

./configure

make && make install

add "extension=timeout.so" to php.ini

Demo:

<?php

class sync {

public function send($a,$b,$c,$d){

sleep(2);

print_r(get_defined_vars());

return 1024;

}

}

$sync_send_ret = null;

$r = call_func_with_timeout(array("sync", "send"), 1200, array(1,2,3,4), $sync_send_ret);

echo "sync::send() return value:" . $sync_send_ret . "\n";

switch($r)

{

case TT_CALL_FUNCTION_SUCC:

echo 'call function success';

break;

case TT_SET_FUNCTION_CALL_INFO_ERROR:

echo 'set function call info error';

break;

case TT_FUNCTION_CALL_FAILURE:

echo 'call function failure';

break;

case TT_SET_SIGNAL_ERROR:

echo 'set signal handler error';

break;

case TT_SET_TIMER_ERROR:

echo 'set timer error';

break;

case TT_CALL_FUNCTION_TIMEOUT:

echo 'call function timeout';

break;

}

?>

执行结果:

sync::send() return value:

call function timeout

如果将sleep(2)注释掉则输出:

Array

(

[a] => 1

[b] => 2

[c] => 3

[d] => 4

)

sync::send() return value:1024

call function success

下载地址:https://github.com/pangudashu/timeout

2、Ladep(基于 Laravel 框架的最优部署程序)

Ladep 是基于 Laravel 框架的最优部署程序。是部署 Laravel 项目的最佳方式。

安装:

composer install -vvv

通过CURL:

$ curl -LSs $ curl -LSs https://raw.githubusercontent.com/dekuan/ladep/master/tools/install.php | sudo php

通过WGET:

$ wget https://raw.githubusercontent.com/dekuan/ladep/master/tools/install.php -O - | sudo php

特性:

开源、为Laravel而设计、安全、一键部署、一键回滚、压缩/混淆 JS 代码、压缩 CSS 代码、捕获异常日志、浏览状态、保护数据库账户。

下载地址:https://gitee.com/mirrors/ladep

3、PHPStudy(PHP调试环境)

PHP开发工具Timeout-PHP、Ladep、PHPStudy、phpnum介绍

软件简介:

UI界面不是很好看,但使用起来是非常非常的方便。

目标:让天下没有难配的php环境。

phpStudy Linux版和Win版同步上线,支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6。

该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有32M,有专门的控制面板。总之学习PHP只需一个包。

对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事,对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。

全面适合 Win2000/XP/2003/win7/win8/win2008 操作系统,支持Apache、IIS、Nginx和LightTPD。

phpstudy-linux面板(小皮面板)永久免费-轻巧、便捷、功能强大,是国内最早,最知名的免费集成环境。

软件系统要求:

操作系统:全新系统(支持CentOS、Ubuntu、Debian、Fedora、Deepin)等。

请确保您的系统是纯静的,未安装任何环境中涉及到的(Apache、Nginx、php、MySQL、FTP)。

phpstudy for linux 采用为Docker核心而开发,故此建议使用centos7.xx 系统版本。

内存要求:内存要求最低512MB,推荐768MB以上,纯面板约占系统60MB内存。

安装方法(phpstudy for linux V0.3公测版):

使用 SSH 连接工具 连接到您的 Linux服务器后,根据系统执行相应命令开始安装(大约2分钟完成面板安装):

Centos安装脚本:

yum install -y wget && wget -O install.sh https://download.xp.cn/install.sh && sh install.sh

Ubuntu安装脚本:

wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh

Deepin安装脚本:

wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh

Debian安装脚本:

wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh

升级方法:

进入phpstudy for linux面板后台首页,找到右上角“系统信息”一栏,版本信息中的“检查更新”按钮,点击即可更新。

下载地址:https://www.xp.cn/

4、phpnum(PHP 语言下科学计算扩展)

phpnum 是 PHP 语言的一个科学计算扩展。支持多维数组运算,此外也为数组运算提供了大量数学函数库。灵感源自 NumPy/ NumPHP。

开发方向:

支持线程安全、提供异常处理、完善函数库、支持算数符号运算、支持矩阵运算、内存优化。

安装:

下载phpnum最新版本,解压缩后,进入phpnum源码目录,依次执行(其中PHP_BIN是PHP的bin目录):

$PHP_BIN/phpize

./configure --with-php-config=$PHP_BIN/php-config

make && make install

在php.ini中载入num.so,重启PHP。

下载地址:https://gitee.com/astraeux/phpnum

注明

以上就是PHP开发工具Timeout-PHP、Ladep、PHPStudy、phpnum的介绍内容,这些PHP开发工具都能使用在Linux操作系统中。

栏目相关文章