php

A collection of 43 posts

wamp

( ! ) Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 ( ! ) Fatal error: Unknown: Failed opening required 'D:/*/index.php' (include_path='.;C:\php\pear') in Unknown on line 0

( ! ) Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 ( ! ) Fatal error: Unknown: Failed opening required 'D:/*/index.php' (include_path='.;C:\php\pear') in Unknown on line 0 根本问题就是目录不正确。 至于具体原因,有目录不能是中文等,是否开启虚拟机等,目录是否存在,或者目录是否被占用,不能是网络目录地址,只能是本地的目录。

php

Navicat12 connect Oracle And PHP use Oracle

Navicat连接Oracle需要安装Instant Client,注意版本,错了可能出现问题,参考地址http://wiki.navicat.com/zh-chs/index.php/%E9%9C%80%E8%A6%81_Instant_client 新建Oracle连接,注意连接类型和服务名类型,一般是连接类型basic/服务名类型sid,另要切换高级选项设置instant Client的目录位置 要是任然有问题Google一下。 PHP使用Oracle,需要把Instanct Client的目录设置到系统环境变量,并开启PHP的oci扩展,重启Apache服务器,例如我的Instant Client位置:D:\dev\oracle\instantclient-basic-windows.x64-12.1.0.2.0\instantclient_12_

php

php array function

array_change_key_case — 将数组中的所有键名修改为全大写或小写 array_chunk — 将一个数组分割成多个 array_column — 返回数组中指定的一列 array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values — 统计数组中所有的值 array_diff_assoc — 带索引检查计算数组的差集 array_diff_key — 使用键名比较计算数组的差集 array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集 array_diff_ukey — 用回调函数对键名比较计算数组的差集 array_diff — 计算数组的差集 array_fill_keys — 使用指定的键和值填充数组 array_

php

Web Api REST & RPC style compare

REST风格的Web服务依赖一套简单的“动词”,HTTP标准的GET、POST、PUT以及DELETE,把所有的复杂性都转移到了指定资源的“名词”中。与 REST 架构相比,SOAP 架构图明显不同的是:所有的 SOAP 消息发送都使用 HTTP POST 方法,并且所有 SOAP 消息的 URI 都是一样的,这是基于 SOAP 的 Web 服务的基本实践特征。 REST一般用来和SOAP做比较,它采用简单的URL方式来代替一个对象,优点是轻量,可读性较好,不需要其他类库支持,缺点是URL可能会很长,不容易解析。 具体选择举例: 在开发人员的意识里,对于Web服务的开发而言,REST和SOAP风格各有千秋。SOAP拥有更为详尽的标准化成果和开源工具。除此之外,现在,有许多集成开发环境能够在现有代码的基础上,

php

PHP的内存限制 Allowed memory size of 134217728 bytes exhausted (tried to allocate 1099 bytes) in

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1099 bytes) in 解释是可用内存已耗尽,这关系到PHP的memory_limit的设置问题。 这里有两种方法解决 1、修改php.ini memory_limit = 128 这种方法需要重启服务器,很显然,此方法对虚拟机有限制。 2、通过ini_set函数修改配置选项值 ini_set ('memory_limit', '128M') PHP5中,对于memory_limit的设定已经从以往的8M扩大到128M的上限。对于配置中的定义解释是: memory_limit = 128M ; Maximum

php

php 序列化 serialize

百度百科: 序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter 标志的 SecurityPermission。在默认策略下,通过 Internet 下载的代码或 Internet 代码不会授予该权限;只有本地计算机上的代码才被授予该权限。 通常,对象实例的所有字段都会被序列化,这意味着数据会被表示为实例的序列化数据。这样,能够解释该格式的代码有可能能够确定这些数据的值,而不依赖于该成员的可访问性。类似地,反序列化从序列化的表示形式中提取数据,并直接设置对象状态,这也与可访问性规则无关。 对于任何可能包含重要的安全性数据的对象,如果可能,应该使该对象不可序列化。如果它必须为可序列化的,请尝试生成特定字段来保存不可序列化的重要数据。如果无法实现这一点,则应注意该数据会被公开给任何拥有序列化权限的代码,并确保不让任何恶意代码获得该权限。 >php.net 序列化对象