
PHP
文章平均质量分 54
dotuian
这个作者很懒,什么都没留下…
展开
-
PHP服务器变量$_SERVER详解
转自:http://hi.baidu.com/iigyphfsjfgjkye/item/f180b2fbc5aa18ee1b111fc11、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。3、$_SERVER转载 2012-11-09 10:39:31 · 880 阅读 · 0 评论 -
Ubuntu下安装PHP的mongodb扩展
在 https://pecl.php.net/package/mongo 下载 PHP的mongodb扩展的源码$ wget -c https://pecl.php.net/get/mongo-1.6.9.tgz$ tar zxvf mongo-1.6.9.tgz$ cd mongo-1.6.9$ phpize$ ./configure$ make all$ make test$ su原创 2015-06-24 10:47:53 · 1758 阅读 · 0 评论 -
Windows下PHP+Apache2开发环境搭建
Windows下PHP+Apache2开发环境搭建原创 2015-06-05 11:58:02 · 1228 阅读 · 0 评论 -
phpMyAdmin安装
下载phpMyAdmin,解压到apache的web目录中 http://www.phpmyadmin.net/访问 http://127.0.0.1/phpMyAdmin/index.php 用数据库的用户名和密码即可登录。如果出现“空密码登录被禁止 (参见 允许空密码)”的错误提示,其解决方法如下: 1. 将phpMyAdmin目录下的 config.sample.inc.php原创 2015-06-05 14:20:44 · 405 阅读 · 0 评论 -
PDO学习笔记
PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。 PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。在PDO出现之间,在PHP中连接数据库的函数根据数据库的不同而不同。 例如,MySQL用 mysql_connect 函数, PostgreSQ原创 2015-07-10 10:47:40 · 751 阅读 · 0 评论 -
PECL源码编译安装
在 https://pecl.php.net/ 查找要要下载的扩展源码, 这里以MongodB扩展为例。在 https://pecl.php.net/package/mongo 下载mongodb数据库驱动源码。然后编译安装。wget -c https://pecl.php.net/get/mongo-1.6.10.tgztar zxvf mongo-1.6.10.tgzcd mongo-1.原创 2015-07-15 10:16:59 · 1883 阅读 · 0 评论 -
PHP正则表达式
要检测一个上传的csv文件是否含有全角字符。含有这阻止上传。 在网上去搜索对应的全角字符的正则表达式。 结果上传的文件的编码不同,正则表达式的效果也不尽人意。逆向考虑,只允许合法字符(半角英数字字符)的时候,才允许上传。 正则表达式:<?php // http://www.asciitable.com/ // \x20-\x7E : 表示可能のASCII文字 // \x原创 2015-07-07 16:50:07 · 426 阅读 · 0 评论 -
PEAR和PECL理解笔记
PECL 的全称是 The PHP Extension Community Library (PHP 扩展模块)PEAR(PHP Extension and Application RepositoryPHP 扩展和应用仓库)PECL (PHP Extension Community Library),PHP的扩展库,它提供了一系列已知的扩展库,由C++等其他语言编写而成,多数以Dll(动态链接库)转载 2015-07-15 15:31:27 · 520 阅读 · 0 评论 -
Roundcubemail简单安装配置
Roundcubemail简单安装配置config/config.inc.php.sample 复制一份,改名为 config/config.inc.php修改 config.ini.php 中的配置信息: $config['db_dsnw'] = 'mysql://dbuser:password@localhost/roundcubemail'; $config['defaul原创 2015-09-02 13:42:05 · 5892 阅读 · 0 评论 -
PHP线程库的配置
下载Thread的扩展库http://windows.php.net/downloads/pecl/releases/pthreads/Thread扩展的配置将 php_pthreads.dll 拷贝到 ${php_path}/ext.将 pthreadVC2.dll 拷贝到 ${php_path}编辑 ${php_path}/php.ini,添加配置信息 extension=php_pthr原创 2015-09-02 13:43:24 · 876 阅读 · 0 评论 -
求素数
<?phpfunction sushu($n){ $result=[]; for($i=2;$i<=$n;$i++ ){ $f=true; $limit = intval(pow($i, 0.5) + 1); #printf("\n".' %s -> %s -> %s ',$i, pow($i, 0.5), $limit);转载 2015-09-09 16:51:46 · 409 阅读 · 0 评论 -
禁用opcache缓存
今天在yii+apache2开发的过程中,上传了代码到web服务器上,每次都要等待几十秒中之后,修改的代码才会反应过来,一查,原来是php.ini中开启了 opcahce 。下面是禁用 opcache 的方式。通过phpinfo来查看php.ini文件的路径。 在phpinfo页面中通过查看 Loaded Configuration File来获取php.ini文件的路径。在php.ini文原创 2016-01-19 14:56:42 · 8603 阅读 · 2 评论 -
Yii2下路由设定
在YII2配置文件中添加路由配置信息。 'components' => [ #路由的配置 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, # false表示去掉url中的index.php 'e原创 2016-01-13 11:14:25 · 2064 阅读 · 0 评论 -
Yii整合ZF2中Feed模块
Yii1 整合ZF2的Feed模块将 * \ZendFramework-2.4.9.zip\ZendFramework-2.4.9\library\Zend * 的文件夹拷贝到 Yii1 的项目工程中的 * \YiiProject\protected\vendor * 中Controller 中的 Action 实例的示范代码。 public function actionFeed转载 2016-07-19 11:08:08 · 1023 阅读 · 0 评论 -
Yii1整合ZF2中的ZendPdf组件
将zend的库和ZendPdf的组件拷贝到yii项目工程中的 \yiiproject\protected\vendor 的目录下。D:\zendframework\yiiproject\protected\vendor>dir2016/07/19 12:31 <DIR> .2016/07/19 12:31 <DIR> ..2016/07/1原创 2016-07-19 16:28:13 · 780 阅读 · 0 评论 -
在Cygwin中安装PHP
1.在Cygwin中安装apt-cyg包管理工具$ wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg$ chmod +x apt-cyg$ mv apt-cyg /usr/local/bin2.安装PHP包apt-cyg install php -m ftp://ftp.cygwinports.org/pub/cygw翻译 2014-06-11 10:16:43 · 4293 阅读 · 0 评论 -
Windows下Apache2与PHP的整合
1.下载windows版本的apache服务器安装程序. ※http://httpd.apache.org/download.cgi2.在 http://windows.php.net/ 下载PHP的压缩包 在这里要注意下载的PHP版本 (1)选择V9版本,如果选择V11版本的PHP,在与apache2整合的时候,会出现"Cannot load C://php5apache2原创 2014-06-11 09:35:46 · 861 阅读 · 0 评论 -
PHP操作MySql数据库表记录
<?php$hostname = "192.168.0.84";$username = "root";$password = "rootadmin";$database = "postfix";$conn = mysql_connect($hostname,$username,$password);if(!$conn){ die("could not connect : " . m原创 2013-03-08 16:14:04 · 967 阅读 · 0 评论 -
CDbLogRoute写日志文件到MySQL数据库
一,配置文件'log' => array( 'class' => 'CLogRouter', 'routes' => array( array( 'class' => 'CFileLogRoute', 'levels' => 'info, warning, error, profile, debug',原创 2013-02-26 11:08:15 · 841 阅读 · 0 评论 -
CKEditor的简单使用
<?php$this->pageTitle=Yii::app()->name . ' - FCKeditor example';$this->breadcrumbs=array( 'FCKeditor example',);$baseUrl = Yii::app()->baseUrl; $cs=Yii::app()->clientScript;$cs->scriptMap=arr原创 2013-03-11 11:16:10 · 2359 阅读 · 0 评论 -
PHP文件文件编码转换
<?php/** * fromFile : 转换前的文件 * toFile : 转换后的文件 * toEncode : 转换后文件的编码 */function changeFileEncode($fromFile,$toFile,$toEncode="UTF-8"){ // 变换文件如果不存在,退出 if(!file_exists($fromFile)) { return原创 2013-03-19 15:22:40 · 1666 阅读 · 0 评论 -
ubuntu下配置apache虚拟主机
假设我们的项目工程目录为:/var/www1/yiitest域名为 dotuian.com1.在 /etc/apache2/sites-available 目录中建立文件yiitest,并编辑该文件,内容如下: ServerName dotuian.com ServerAdmin webmaster@dotuian.com DocumentRoot /var/www1/yiit原创 2013-03-25 15:13:40 · 612 阅读 · 0 评论 -
PHP mysqli扩展库与mysql用法对比
1、在PHP中 使用mysqli扩展库对mysql 的dql操作<?php header("Content-type: text/html;charset=utf-8"); //mysqli操作mysql数据库(面向对象方式) //1、创建MySQLi对象 $mysqli =new MySQLi("localhost","root","root","test")转载 2013-05-02 17:12:03 · 896 阅读 · 0 评论 -
Ubuntu下搭建PHP开发环境(Apache+Mysql+PHP5)
一,安装apachesudo apt-get install apache2安装完成后,通过浏览器访问,输入地址http://本机IP地址,如果安装成功会出现如下界面:二,安装mysqlsudo apt-get install mysql-server提示:在安装的过程会提示输入密码。安装完成之后,登陆数据库mysql。安装完成的话,会出现如下界面。默认情况下Mysql原创 2013-01-29 15:24:30 · 2892 阅读 · 1 评论 -
register_globals使用详解
register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数,如果你的问题是:为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?等等,那么你需要仔细的阅读以下的内容。 register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。 代码: 当register_globals转载 2013-06-25 09:48:24 · 2522 阅读 · 0 评论 -
Yii的csrf验证
在Yii框架中,为了防止csrf攻击,封装了CSRF令牌验证。只需要在主配置文件中进行简单的配置,就可以实现CSRF的验证。 'components'=>array( 'request'=>array( // Enable Yii Validate CSRF Token 'enableCsrfValidation' =>原创 2013-06-27 13:56:02 · 8337 阅读 · 0 评论 -
Yii实现站点多语言切换
1. 设置全局默认的语言 在 protected/config/main.php 文件内添加如下代码,默认语言为中文。 'language' => 'zh_cn',2.控制器根据用户选择动态切换语言 重写protected/components/Controller.php<?php/** * Controller is the customized base contr转载 2013-06-27 15:37:26 · 2564 阅读 · 0 评论 -
Ubuntu下搭建nginx + php + mysql + phpmyadmin开发环境
1.安装nginx服务器 使用官方PPA安装 Nginx 最新版本,使用以下命令: add-apt-repository ppa:nginx/stable apt-get update apt-get install nginx Nginx相关控制命令: 启动 : /etc/init.d/nginx start 关闭 : /etc/init.d/nginx s原创 2013-06-28 15:00:37 · 1490 阅读 · 0 评论 -
SESSION学习
一、session的保存PHP的session是以文件的形式保存的。在php.ini中有个配置项 session.save_path = "/tmp/session" ;这个里面填写的路径,将会使session文件保存在该路径下。session文件的命名格式是:"sess_[PHPSESSID的值]"。每一个文件,里面保存了一个会话的数据。其实只要使用代码session_s原创 2013-11-08 10:25:37 · 981 阅读 · 0 评论 -
discuz站点URL的静态化
当前的站点安装在/var/www/bbs目录下,使用apache2服务器。为了实现discuz的URL静态化,Apache重定向配置的虚拟主机配置如下: ServerAdmin webmaster@localhost ServerName dotuian.com DocumentRoot /var/www/bbs Options Follo原创 2013-11-14 16:27:02 · 2220 阅读 · 0 评论 -
XDebug的安装
XdebugXdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。 1.打开cmd,执行如下命令: php.exe -i > phpinfo.txt 2.打开phpinfo.txt,将文件中的内容复制粘贴到 http://xdebug.org/wizard.php 中,点击分析PHP信息 3.分析完成后,会跳转到详细的转载 2012-10-18 09:11:21 · 537 阅读 · 0 评论 -
Yii1整合smarty
下载 smarty 的库,解压到 protected/extensions 中,在 protected/extensions 创建class文件,内容如下:<?phprequire_once (Yii::getPathOfAlias('application.extensions.smarty.libs') . DIRECTORY_SEPARATOR . 'Smarty.class.php');原创 2016-07-19 17:26:42 · 1146 阅读 · 0 评论