PHP扩展

php扩展xdebug安装

谁说胖子不能爱 提交于 2020-03-02 08:20:50
xdebug下载 https://xdebug.org 下载对应的文件即可 windows下安装 php5.2自带xdebug,在ext下面,只需要开启即可,找到php.ini,加入以下内容,其他版本如果没有xdebug,就在官网下载对应版本的dll即可,需要预先新建两个输入的文件夹,比如以下的F:/server-php/xdebug/trace和F:/server-php/xdebug/profiler extension=php_xdebug-2.1.2-5.2-vc6.dll [Xdebug] xdebug.profiler_enable=on xdebug.trace_output_dir="F:/server-php/xdebug/trace" xdebug.profiler_output_dir="F:/server-php/xdebug/profiler" linux下安装 使用phpize安装,php.ini配置和windows一致 mac下安装 使用brew来安装即可 #先搜索对应版本的扩展 brew search php56-xdebug #找到后 brew install php56-xdebug 来源: oschina 链接: https://my.oschina.net/u/107233/blog/811293

编写PHP扩展

纵饮孤独 提交于 2019-12-12 19:07:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。 扩展API的引入使PHP3取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩展。现在,两个版本过去了,API仍然和PHP3时的非常相似。扩展主要的思想是:尽可能的从扩展编写者那里隐藏PHP的内部机制和脚本引擎本身,仅仅需要开发者熟悉API。 有两个理由需要自己编写PHP扩展。第一个理由是:PHP需要支持一项她还未支持的技术。这通常包括包裹一些现成的C函数库,以便提供PHP接口。 例如,如果一个叫FooBase的数据库已推出市场,你需要建立一个PHP扩展帮助你从PHP里调用FooBase的C函数库。这个工作可能仅由一个人完成,然 后被整个PHP社区共享(如果你愿意的话)。第二个不是很普遍的理由是:你需要从性能或功能的原因考虑来编写一些商业逻辑。 如果以上的两个理由都和你没什么关系,同时你感觉自己没有冒险精神,那么你可以跳过本章。 本章教你如何编写相对简单的PHP扩展,使用一部分扩展API函数。对于大多数打算开发自定义PHP扩展开发者而言,它含概了足够的资料

yaf源码阅读之 -- 框架基本生命周期 (yaf.c)

青春壹個敷衍的年華 提交于 2019-12-09 18:44:17
MINIT php-fpm启动master时会启动php扩展,在yaf源码中,这里对应的是MINIT及之前的操作,相关源码位于yaf.c : 读取php.ini中的yaf配置 在PHP_INI_BEGIN()和PHP_INI_END()之间定义相关参数的默认值、作用域、回调函数等 在MINIT中定义YAF常量,如YAF_VERSION等 在MINIT中载入yaf框架各个组件,自此YAF框架就常驻内存,yaf的快的优势也源于此。 PHP_MINIT_FUNCTION(yaf) { REGISTER_INI_ENTRIES(); if (YAF_G(use_namespace)) { REGISTER_STRINGL_CONSTANT("YAF\\VERSION", PHP_YAF_VERSION, sizeof(PHP_YAF_VERSION) - 1, CONST_PERSISTENT | CONST_CS); REGISTER_STRINGL_CONSTANT("YAF\\ENVIRON", YAF_G(environ_name), strlen(YAF_G(environ_name)), CONST_PERSISTENT | CONST_CS); REGISTER_LONG_CONSTANT("YAF\\ERR\\STARTUP_FAILED", YAF_ERR_STARTUP

PHP 使用扩展 phdfs 操作 HDFS存储的文件

守給你的承諾、 提交于 2019-12-09 11:39:52
phdfs扩展下载地址: http://pecl.php.net/get/phdfs-0.1.2.tgz 解释下Linux命令: ./configure          #脚本配置工具 ./configure --help      #查看脚本配置工具configure的命令行选项 /usr/local/php/bin/phpize  #phpize命令用于在编译好的PHP中扩展模块 1. 下载你要安装的软件包,解压得到目录(如:phdfs) 2. 进入软件包目录(cd phdfs) 3. 执行phpsize命令(/usr/local/php/bin/phpize)   成功后,当前目录将得到configure文件。   4. 进行配置(./configure --with-php-config=/usr/local/php/bin/php-config #指定安装在哪个PHP)       注:如果系统缺少phpize命令,且你使用的是预编译的RPM包,那么一定要安装适当的PHP开发版本,因为它们一般都包含phpize命令连同合适的头文件来编译PHP及其扩展。 5. 编译安装   make&make install 6. 安装成功出现如下提示:        扩展存放位置:     7. 修改PHP配置文件(vim /usr/local/php/etc/php.ini)  

Ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

三世轮回 提交于 2019-12-03 08:29:27
一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展,在安装中遇到一些问题,网上的文章坑爹的比较多,写篇文章记录下来。 1.安装mysql sudo apt-get install mysql-server mysql-client 安装过程中要输入root用户的密码。 我在安装中出错,是原来的mysql-cilent mysql-workbench 未完全卸载,将mysql组件完全卸载的方法: 删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql sudo rm /var/lib/mysql/ -R sudo rm /etc/mysql/ -R sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor 全部删除之后再执行 apt-get install mysql-server mysql -client 2.安装nginx sudo apt-get install nginx 3.安装成功后。我们重启下nginx服务 sudo service nginx restart<span style='font-family: "Microsoft

mongodb在windows下的安装

笑着哭i 提交于 2019-12-02 15:12:05
首先去官网下载合适的版本,对应自己的系统。将压缩包解压 建立两个目录,一个是日志目录D:\MongoDB\logs\logs.log,一个是存放数据文件的目录D:\MongoDB\data,然后打开cmd命令行,输入D:\MongoDB\bin\mongod.exe --dbpath=D:\MongoDB\data 数据库端口和Web端口,分别是27017和28017,在浏览器中打开http://localhost:28017/,可以看到其相关的一些信息。可以通过添加参数--port的方式,来修改数据库端口:D:\MongoDB\bin\mongod.exe --port 10001 --dbpath D:\MongoDB\data 将mongdb作为windows服务随机启动。控制台输入:D:\MongoDB\bin>mongod --logpath D:\MongoDB\logs\logs.log --logappend --dbpath D:\MongoDB\data --directoryperdb --serviceName MongoDB --install,即可。然后在服务里,就会看到MongoDB,这个服务项了。 该命令行指定了日志文件:D:\MongoDB\logs\MongoDB.log,日志是以追加的方式输出的, 数据文件目录:D:\MongoDB\data