【linux环境】Linux环境 php连接oracle11g数据库(相关插件已备份至U盘)

1、环境:centos6、LNMP(linux环境都可以,跟服务器没啥大关系)2、前期准备:弄清楚项目php的运行目录,php.ini的配置目录,php-config的运行目录3、安装先知:步骤一=》安装oracle在linux环境的客户端,oracle-instantclient-basic             步骤二=》安装php连接oracle扩展,php-oci84、首先查看phpinfo(),是否已支持oci8扩展(查看php内核版本,这个很重要,命令:var_dump(12345678900),32位超过64亿显示float类型,64位显示int;另外一种方式查看版本:phpinfo()=>搜索‘architecture’结构,内核,代表了php的版本号x86和x64)5、安装步骤如下(仅以64位版本为例):安装oracle-instantclient下载地址:http://www.oracle.com/tech...

【TP3.2 + 其他任何PHP框架】编辑、删除、添加数据,返回原分页 (ajax+form两种方式提交均可以)

1、目的1:在如下的一个页面中,p=2,比如我们删除数据id=13,通过ajax提交{id,p}这2个参数,就可以了,页面返回json的url参数中原样带上p即可。2、目的2:   步骤1:在如下页面,编辑id=12的数据,这时候首先在index页面,通过$_REQUEST['p']实时动态获取页码p,然后在index.html页面渲染,放入隐藏域或者拼接【<a>编辑】href属性,带上id和p参数,   步骤2:进入编辑页面edit.html,将id和p均放在隐藏域一起保存POST提交,返回index.html页面中带上p参数即可。 index列表页面: edit编辑页面: ...

【win7 + win server 2008】设置定时任务,设置.bat 文件去执行php脚本 == 用来配合爬虫程序简直不要太爽

WindowsServer2008中使用计划任务定时执行BATbat进行PHP脚本的执行一、首先进行任务管理器设置 每隔1分钟执行.BAT文件配置首先WindowsServer2008不同于其他服务器操作系统和WindowsServer2003有着很大的区别,计划任务的名称是“任务计划程序”不在控制面板里,而是在“管理工具”里。由于服务器需要做些任务,定时执行,自己写程序吧,麻烦,所以采用BAT进行代替操作,网络上很多人都在说每分钟执行怎么配置,今天我们就配置一下。打开“任务计划程序”–点击“任务计划程序库”在右则会看到操作项里有“创建基本任务”和“创建任务”如图所示: 点击“创建任务”后如图所示:填写好相应的名称和勾选好必要的条件  选择“触发器”选项,点击“新建”,创建任务执行时间,“重复任务间隔&rdqu...

【Oracle+PHP】php连接oracle设定字符集,避免乱码

数据库用oracle,当php连接oracle的时候,最好指定字符集。查PHP手册,oci_connect的第四个参数为charset,这是关键。首先获取oracle的字符集,运行“select*fromV$NLS_PARAMETERS;”,变量NLS_CHARACTERSET对应的就是我们需要的字符集,比如我这里就是“ZHS16GBK”。所以,最终的PHP代码为:$c1=oci_connect("scott","tiger",$db,'zhs16gbk');我本地的PHP文件统一用utf-8,所以,获取的代码还要经过如下编码转换:while($dat=oci_fetch_row($cur)){print_r(iconv('gb2312','utf-8',$dat[0]));}--------------------------------2009-6-25更新以下文字--------------------------------同事说,Oracle可以按照客户端指定的字符集提供数据。也就是说,如果我本地PHP文件用UTF-8,那么,我...

phpstudy】安装Oracle 客户端 并连接

参考连接:https://blog.csdn.net/liuquan007/article/details/77508518phpstudy2016是32位版phpstudy2014是64位版本【查看版本号:phpinfo()=>搜索‘architecture’结构,内核,代表了php的版本号】在用phpstudy连oracle之前先确定自己的版本1先打开扩展extension=php_oci8_12c.dll   //这里的12c指的是oracle客户端是12.x的版本,千万别下成11.x或者10.x,不然没效果!!!(自己实际下的是12.1版本)extension=php_pdo_oci.dllphp5.6以下应打开extension=php_oci8_11g.dll查看这个时候打开phpinfo();如果这时候你还看不到你的扩展成功开启,是因为你没安装oracle客户端oracle客户端下载地址http://www.oracle.com/technetwork/database/features/instant-clie...

【转】file_get_contents("php://input")的使用方法

$data=file_get_contents("php://input");  php://input是个可以访问请求的原始数据的只读流。POST请求的情况下,最好使用php://input来代替$HTTP_RAW_POST_DATA,因为它不依赖于特定的php.ini指令。而且,这样的情况下$HTTP_RAW_POST_DATA默认没有填充,比激活always_populate_raw_post_data潜在需要更少的内存。enctype="multipart/form-data"的时候php://input是无效的。 1,php://input可以读取httpentitybody中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据。但是,一般GET方法提交数据时,httprequestentitybody部分都为空。 2,php://input与$HTTP_RAW_POST_DATA读取的数据是一样的,都只读取Content-Type不为multipart/form-data的数据。学习笔记...

【PHP5.3+】获取getCurrentUrl()中 的地址url

1、在控制器中调用其他扩展或者类的方法时候,getCurrentUrl()方法是获取的【当前控制器下方法】的路由,不是【其他扩展或者类方法】的路由!!!2、getCurrentUrl()方法代码:/***getthecurrenturl*@returnstring*/publicstaticfunctiongetCurrentUrl(){$pageURL='http';if(@$_SERVER["HTTPS"]=="on"){$pageURL.="s";}$pageURL.="://";$pageURL.=$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];return$pageURL;} ...

【laravel5.*】添加ide_helper.php 助手

1、参照文档:https://github.com/barryvdh/laravel-ide-helper#automatic-phpdoc-generation-for-laravel-facades2、安装指定版本: composerrequirebarryvdh/laravel-ide-helper:2.4.1    3、安装完成后,即可ctrl+鼠标左键,找到使用的类 ...

【centos6】给php命令设置全局变量三种方式

方法一:直接运行命令exportPATH=$PATH:/usr/local/webserver/php/bin和exportPATH=$PATH:/usr/local/webserver/mysql/bin使用这种方法,只会对当前会话有效,也就是说每当登出或注销系统以后,PATH设置就会失效,只是临时生效。方法二:执行vi~/.bash_profile修改文件中PATH一行,将/usr/local/webserver/php/bin和/usr/local/webserver/mysql/bin加入到PATH=$PATH:$HOME/bin一行之后这种方法只对当前登录用户生效方法三:修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/binexportPATH最后:执行命令source/etc/profile或执行点命令./profile使其修改生效,执行完可通过echo $PATH 和php...

【laravel5.4】php artisan 常用命令

  路由缓存:/www/wd***/php/bin/phpartisanroute:cache查看全部路由并输出到txt文件:/www/wd***/php/bin/phpartisanroute:list>1.txt ,进入项目根目录下打开1.txt即可【cmd一样操作】 ...

php将日志写入一个按时间天来分类的文件】put_file_contents()

具体参考php官方文档:http://php.net/manual/zh/function.file-put-contents.php 具体参数:成功返回插入数据的字节数,失败返回false使用示例:4、根据时间的天为单位,写入日志(无需开启755,默认644即可) file_put_contents(DIR_ROOT.date('Ymd').'txt',$contents."",FILE_APPEND|LOCK_EX);//在项目指定目录的【天单位】文件,写入$contents并换行,并且是【追加和独占锁】模式进行写入。 ...

PHP HTTP GET POST

一.来源1:http://www.cnblogs.com/chenshaoyi/archive/2012/01/12/2320729.html-------------------------------------------------PHP有三种方法可以模拟POST提交,分别为curl、socket、file_get_contentscurl方式:(我目前用的是这种)/***Curl版本*使用方法:*$post_string="app=request&version=beta";*request_by_curl('http://facebook.cn/restServer.php',$post_string);*/functionrequest_by_curl($remote_server,$post_string){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$remote_server);curl_setopt($ch,CURLOPT_POSTFIELDS,$post_string);curl_setopt($ch,CURL...
IT猿 IT猿·2020-03-25

php如何判断一个字符串是否包含另一个字符串

来自1:http://blog.sina.com.cn/s/blog_8edc37a801016yha.html--------------------------------------------------------------------我觉得最简单的就是:(用这种最好,StrPos效率最高)strpos($a,$b)!==false如果$a中存在$b,则为true,否则为false。用!==false(或者===false)的原因是如果$b正好位于$a的开始部分,那么该函数会返回int(0),那么0是false,但$b确实位于$a中,所以要用!==判断一下类型,要确保是严格的false。其它的还有PHP原生支持的函数,如strstr(),stristr()等,直接判断就可以了。 来自2:http://www.cnblogs.com/martin1009/archive/2012/12/26/2833831.html----------------------------------------------------------------------------...

php计算时间差/两个时间日期相隔的天数,时,分,秒.

<?phpfunctiontimediff($begin_time,$end_time){if($begin_time<$end_time){$starttime=$begin_time;$endtime=$end_time;}else{$starttime=$end_time;$endtime=$begin_time;}$timediff=$endtime-$starttime;$days=intval($timediff/86400);$remain=$timediff%86400;$hours=intval($remain/3600);$remain=$remain%3600;$mins=intval($remain/60);$secs=$remain%60;$res=array("day"=>$days,"hour"=>$hours,"min"=>$mins,"sec"=>$secs);return$res;}//========实例使用========$timediff=timediff(strtotime("2011-10-28"),st...

PHP服务器时间8小时解决方案

来源:http://my.oschina.net/jackguo/blog/126721----------------------------------date(‘Y-m-dH:i:s’)结果取出来显示的时间总是于本地时间相差8个小时,我的本机是中国标准时间(GTM+8),问题应该是date()取的时间是格林威治时间,那应该怎么配置一下PHP服务器呢?解决方法问题原因所在 从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的 也就是显示的时间(无论用什么php命令)都是格林威治标准时间 和我们的时间(北京时间)差了正好8个小时。有以下3中方法可以恢复正常的时间。 1、最简单的方法就是不要用php5.1以上的版本 2、如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的 上面加上 date_default_timezone_set(‘XXX’); 3、一劳永逸,仅限能修改php.ini。打...
首页上一页...273274275276277...下一页尾页