学习使用简单的php-程序员宅基地

技术标签: php  

配置文件在:/etc/php5/$中,不同的模式含有自己的php.ini配置文件。php可以运行于多种模式:cgi、fastcgi、cli、web模块模式等4种;

 

我现在使用的模式是cli模式,这里进行一次测试。

 

 

 

 

在ubuntu下需要安装sudo apt-get install php5-dev

php应该是php5的链接。

 

修改config.m4文件:

 

my.php文件内容:

<?php
$br = (php_sapi_name() == "cli")? "":"<br>";

if(!extension_loaded('my')) {
    dl('my.' . PHP_SHLIB_SUFFIX);
}
$module = 'my';
$functions = get_extension_funcs($module);
echo "Functions available in the test extension:$br\n";
foreach($functions as $func) {
    echo $func."$br\n";
}
echo "$br\n";
$function = 'confirm_' . $module . '_compiled';
if (extension_loaded($module)) {
    $str = $function($module);
} else {
    $str = "Module $module is not compiled into PHP";
}
echo "$str\n";
?>

 

my_test.php文件内容:

<?php
    echo confirm_my_compiled('testmerlin');
?>

 

 

编辑/etc/php5/cli/php.ini文件,添加一行:

 

测试:

tf@ubuntu:~/swinstall/php-5.6.4/ext/my$ php my_test.php 
Congratulations! You have successfully modified ext/my/config.m4. Module testmerlin is now compiled into PHP.
tf@ubuntu:~/swinstall/php-5.6.4/ext/my$

 

转载于:https://www.cnblogs.com/tfanalysis/p/4195412.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30402343/article/details/97191161

智能推荐

JMeter 调用自定义Java程序创建Redmine问题_redmine的java创建问题-程序员宅基地

文章浏览阅读295次。JMeter 调用自定义Java程序创建Redmine问题What(何事)想通过JMeter在做完脚本测试之后直接调用Java创建Readmine问题;Why(何解)##将已写好的Java程序进行打包编译成jar注意事项:1. jar中不能包含jmeter已有的jar(JMeterHome/lib、JmeterHme/ext下所有的jar)将jar拷贝到JMeterHome/..._redmine的java创建问题

方法:常用SQL时间格式-程序员宅基地

文章浏览阅读53次。select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608select CONVERT(varchar(12) , getdate(),..._20-3月 -20 09.01.02.625000 下午sql格式

初识BFF架构设计_bff编写-程序员宅基地

文章浏览阅读5.2k次,点赞2次,收藏11次。BFF是(Backends For Frontends)单词的缩写,主要是用于服务前端的后台应用程序,来解决多访问终端业务耦合问题。最近在公司的微服务架构中遇到了一些多终端访问接口的问题,不同的终端拥有不同的接口服务,有不同的操作数据的能力,针对这种业务场景做出了调研,我们是否可以在不同的访问层进行业务逻辑处理,获取不同的数据内容呢?早在微服务出现的初期就已经存在类似的业务需求出现,而且衍生出..._bff编写

rf问题记录-关于robotframework中部分关键字缺失的问题_robotframwork ride v2.0.5 为啥有些关键字没有-程序员宅基地

文章浏览阅读436次。文章目录Open Browser关键字缺失Open Browser关键字缺失https://www.cnblogs.com/yitiaoxiaomaga/p/15118050.html_robotframwork ride v2.0.5 为啥有些关键字没有

把一串数字拆分成数组_8. 旋转数组的最小数字-程序员宅基地

文章浏览阅读335次。旋转数组的最小数字题目  把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组 {3, 4, 5, 1, 2} 为 {1, 2, 3, 4, 5} 的一个旋转,该数组的最小值为 1 。算法设计思想1. 暴力查找(Bruteforce Search):把旋转数组从前到后遍历一遍,其时间复杂度为 O(n)。很明显,这种思想..._数字拆分成熟组

Source Insight入门教程_source insight的reference-程序员宅基地

文章浏览阅读5.5k次,点赞2次,收藏12次。&amp;amp;nbsp;Source Insight入门教程转载自:http://www.cnblogs.com/olvo/archive/..._source insight的reference

随便推点

关于VS code 找不到go.mod文件解决办法_vscode 无法识别二级目录go.mod-程序员宅基地

文章浏览阅读3.4k次,点赞6次,收藏5次。步骤①:打开VScode 对应go文件步骤②:在其终端键入:go mod init +包名(自己定义即可)即可_vscode 无法识别二级目录go.mod

uboot的init_sequence 分析_u_boot_init-程序员宅基地

文章浏览阅读1k次。第一个C函数startarm_boot中首先执行了一个初始化函数指针数组。初始化函数指针数组:init_fnc_t *init_sequence[] = {#if defined(CONFIG_ARCH_CPU_INIT) //如果定义了CONFIG_ARCH_CPU_INIT这个宏,则调用cpu架构相关的函数。这个函数一般定义在arch/arm/cpu/arm926ejs/l_u_boot_init

零基础 学 python开发 (Genius套餐A) 二十三_依照案例4.4.3,完成通用的最大最小值函数 minmax(*arg)。-程序员宅基地

文章浏览阅读632次,点赞2次,收藏2次。夜光序言:世界上,最公平和最不公平的,都是时间。 别人偷不走它,而你却也留不住它。你拥有了它,却不能改变它。正文:4.4 元组类型 4.4.1目标 在程序中求一组值的最大值或者最小值时常用的操作,例如: def max(a,b): return a if a>b else b 可以计算两个值的最大值,但..._依照案例4.4.3,完成通用的最大最小值函数 minmax(*arg)。

夜光 带你走进设计模式(二十七)_创建一个作为模型的student 对象。studentview是一个把学生详细信息输出到控-程序员宅基地

文章浏览阅读218次。夜光序言:奈何桥上手执花,皎洁明月照满家 屋内倩影轻似笑,细雨微微荡天涯正文:MVC 模式夜光:这个很常见,MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型)- 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 V..._创建一个作为模型的student 对象。studentview是一个把学生详细信息输出到控

nlog core集成项目输出本地文件_nlog文件存储地址-程序员宅基地

文章浏览阅读348次。nlog日志很好,参考了网上很多系列文章,然后集成了自己认为满意的nlog.confignlog节点: autoReload:自动加载修改的配置文件 internalLogLevel:nlog日志输出日志级别 internalLogFile:nlog本身日志生成存储路径extensions节点:新增程序引用集,这里使用aspnetcore <a..._nlog文件存储地址

vue+openLayers入门教程_vue openlayers-程序员宅基地

文章浏览阅读2.2w次,点赞39次,收藏156次。介绍:OpenLayers官网OpenLayers插件类型可以理解为专门处理地图的一个库其中有两大类 map和view,map是ol中的核心组件,初始化一副地图(map),时,至少需要一个可视化区域(view),一个或多个图层(layer)和一个地图加载的挂载点(target)1.vue中使用Openlayers注意:地图容器需要设置宽高,否则看不到初始化的地图效果地图介绍一.关于投影​ 1.投影,地球不是正圆的球体,是一个不规则的椭圆体,所以我们要是想让它展开在桌面上,就会发现地图都会和_vue openlayers

推荐文章

热门文章

相关标签