首页 > 编程技术 > php

WAMP环境下安装配置PHP Curl方法详解

发布时间:2016-11-25 15:28

在php 中Curl模块是没有打开的,如果我们需要打开需要简单的配置一下,下面我来介绍在WAMP环境下安装配置PHP Curl方法,各位同学可参考。

 

1, 复制PHP目录下的libeay32.dll, ssleay32.dll两个文件至WINDOWS/SYSTEM32目录下;

2,修改PHP.INI文件中的extension=php_curl.dll, 去掉前面的注释(即把冒号去掉);

3,重启wamp服务.

本文章来给大家介绍PHPstorm中xdebug安装配置说明,这也不是我头一次配置PHPstorm,下面把经验分享给各位。

 

配xdebug已经不是第一次了,但配phpstorm的xdebug还是头一次(自认纠错能力还是挺强的,再加上对框架的熟悉程度很能快,知道问题文件所在位置直接修复代码,就没必要去用xdebug+IDE调试找问题了)。从4月份参加新工作以来一直没时间折腾IDE层面上的东西,今天终于有点空余的时间可以自由发挥下了~

由于安装和配置xdebug是老生常谈的话题,这里就不再叙述安装xdebug的方式和过程,仅针对phpstorm要求的php.ini讲解下xdebug部分的配置要求。

 


php.ini配置
"[xdebug]
zend_extension=”/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so”
xdebug.idekey=”PHPSTORM”
xdebug.remote_host=127.0.0.1
xdebug.remote_enable=on
xdebug.remote_port = 9000
xdebug.remote_handler = “dbgp”
xdebug.auto_trace = 1
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.default_enable = 1
xdebug.collect_assignments = 1
xdebug.collect_vars = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.show_local_vars = 1
xdebug.show_exception_trace = 0

"关于 xdebug.so 如何配置,Xdebug 文档中有说明:

"Configure PHP to Use Xdebug

add the following line to php.ini: zend_extension=”/wherever/you/put/it/xdebug.so” (for non-threaded use of PHP, for example the CLI, CGI or Apache 1.3 module) or: zend_extension_ts=”/wherever/you/put/it/xdebug.so” (for threaded usage of PHP, for example the Apache 2 work MPM or the the ISAPI module). Note: In case you compiled PHP yourself and used –enable-debug you would have to use zend_extension_debug=. From PHP 5.3 onwards, you always need to use the zend_extension PHP.ini setting name, and not zend_extension_ts, nor zend_extension_debug. However, your compile options (ZTS/normal build; debug/non-debug) still need to match with what PHP is using.

Restart your webserver.
Write a PHP page that calls ‘phpinfo()’ Load it in a browser and look for the info on the Xdebug module. If you see it next to the Zend logo, you have been successful! You can also use ‘php -m’ if you have a command line version of PHP, it lists all loaded modules. Xdebug should appear twice there (once under ‘PHP Modules’ and once under ‘Zend Modules’).

"其中使用 zend_extension_ts 还是 zend_extension 还是神马神马,与 PHP 版本有关,仔细看上面的说明。

重启下 Web Server(Apache / Nginx),使用 phpinfo() 页面或命令行工具,确认模块安装完成。

 phpstorm配置


我用的是phpstorm5.0.4,即便是更低版本也没关系,本教程所讲述的配置方式在4.0~5.+版本中是通用的。

1.File>Settings,PHP | Server:点击+符号,Name一栏输入你给服务器指定的名称,Host一栏输入调试服务器的地址,无需“http://”开头。Port一栏输入服务器的商品(通常为默认值80),Debugger一栏选择Xebug。

Debugger一栏选择Xebug。

p1

 

2.File>Settings,PHP | Debug,在Xdebug标签框内,根据服务器端的Xdebug端口,配置Debug port,并根据需要配置其它参数。

p2

 

3.点击 Use debugger bookmarklets to initiate debugging from your favorite browser,在系统的默认浏览器中配置debugger书签。

4.默认浏览器被打开,并进入http://www.jetbrains.com/phpstorm/marklets/,修改Xebug一栏下的Ide key,默认为PHPSTORM。

5.点击Xdebug一栏中的Generate按钮,在浏览器的书签中添加Xdebug组,其中有Xdebugger的各个项。

6.回到PHPStorm,在settings对话框中的 PHP | Debug | Xdebug Proxy中,将第五步中指定的Ide key添入,并配置代理主机及代理端口。

到此,已经可以使用“监听”功能了。 只 要在访问指定的调试服务器上的应用程序时,先在PHPStorm中点击 Start Listen PHP Debug connection按钮,启动对调试端口的监听;

red button

点击浏览器书签中的xdebug Start Session,开启debug功能,再点击xdebug this page、xdebug break on、xdebug break off等,即可调用PHP Storm,对程序进行调试,增删断点、显示当前状态下变量和表达式的值,非常的方便。

 

另外针对框架/项目的调试方式需要在以上配置基础上,再进行一些配置:

1.点击菜单里的 Run – Edit Configurations选项。

2.在弹出的对话框中,依图配置:

Part

3.如图所示:点击 “添加” 按钮,选择 PHP Web Application,并在右侧输入配置名称,选择我们刚刚添加的 Server,Start URL 中填写调试可能所需的查询字符串,选择好默认浏览器,最后点击 Apply 和 OK,确认配置。

 

4.然后,还有一步:

P4

在程序中设置好断点;
在工具栏中,选择好要调试的应用;
点击 Start Listen PHP Debug Connections 按钮,即那个红色的电话按钮,让其变成绿色,即开始监听 PHP Debug 连接;
于是,终于可以开始了。
点击上图中的 Debug 按钮,或者从菜单中选择 Run – Debug,你就开始了 Debug 之旅…

 

其他说明

根据断点配置,或在打开 Debug URL 的过程中,或在 POST 之后,如果 PhpStorm 监听到了 Debug 连接,就会立即切换到编辑器界面,并跳转到设置的断点处,浏览器端会等待 PhpStorm 的操作。

你可以随时中断 PhpStorm 的调试,或方便的进行 Step Into / Step Over / Run to cursor(这个刁爆了):

 

p5

 

熟悉 Java 的童鞋会对这个界面感到亲切,吼吼。

哎呀,不想调试了,PhpStorm 却总是跳出来?记得刚刚那个电话按钮嘛,再点一下,让其变成红色,就好了。

先到这里,嗯哼。自己捣鼓捣鼓吧

本文章来给大家介绍关于rawurlencode()和urlencode()函数区别用法介绍,各位朋友可参考。

 

今天在阅读开源代码时发现了一个URL的编码函数:rawurlencode(),以前一直没有注意过,因为在平时的开发上主要使用的是 urlencode(),故专门研究了一番。

其实这两个函数的区别很简单,它们两个都会把URL中的非英文字符进行转义,替换成"%"后跟两位十六进制数,不同的是:rawurlencode 遵守是94年国际标准备忘录RFC 1738,对空格的转义是'%20′;而urlencode的编码实现的是传统做法,和POST表单数据一样会把空格转义成"+"号。

举个例子:
如果URL地址源的形式是:http://www.111cn.net 编码区别
rawurlencode($url):
http%3A%2F%2Fityizhan.com%2FPHP%20%E7%BC%96%E7%A0%81%E5%8C%BA%E5%88%AB%2B
urlencode($url):
http%3A%2F%2Fityizhan.com%2FPHP+%E7%BC%96%E7%A0%81%E5%8C%BA%E5%88%AB%2B

从这个例子中可以很明显的看出二者的区别,如果我们想给编码的URL解码的话,可以使用这两个函 数:rawurldecode(),urldecode() 。在实际的开发中为了避免URL格式不统一,还是推荐大家使用rawurlencode()来进行URL的编码。

同样的操作在Javascript也有一些区别,大家可以参考:javascript的URL编码与反编码, 里面讲述了Javascript中escape(), encodeURI() ,encodeURIComponent()的编码使用

eAccelerator是一个开源php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除,下面我来给各位同学介绍PHP 5.2.17 安装 eAccelerator方法

本包里有非线程安全与线程安全版本。eAccelerator_ts.dll 是线程安全版本,eAccelerator_nts.dll 是非线程安全版本。该eAccelerator使用最新发布的PHP 5.2.17编译,使用前请确认自己的PHP版本。文件内含Thread safe(线程安全)和Non Thread Safe(非线程安全版本),请根据自己使用的PHP版本选择。

一、相关下载

eAccelerator 0.9.6.1 For PHP5.2.17(DLL)

二、安装方法


1、选择相应版本


根据您的PHP线程安全版本,选择相应文件,并复制到php目录下的子目录ext中,同时改名为php_eaccelerator.dll。

2、设置相应参数


[eaccelerator]
zend_extension_ts="d:/php5/ext/php_eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="d:/php5/tmp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "shm"
eaccelerator.sessions = "shm"
eaccelerator.content = "shm"

请编辑C:windowsphp.ini文件(根据实际情况),复制以上参数到php.ini最底部,并修改以下路径。

zend_extension_ts="d:/php5/ext/php_eaccelerator.dll"  #您的PHP路径
eaccelerator.cache_dir="d:/php5/tmp"         #您的PHP临时文件路径(要有user可读写权限)

 

3、保存,重启IIS


在CMD中执行:IISRESET,重启IIS,并使用phpinfo查看,如果提示如下图,表示安装成功。

在php中不管是在linux系统还是windows系统mbstring模块默认都是不可以使用的,下面我来介绍在不同系统中安装mbstring方法。


Centos下:

用SSH登录Centos后执行以下命令:
1.执行
yum install php-mbstring

2.修改php.ini
vi /etc/php.ini #将下面内容前面的分号去掉,如果没有这一行,直接加入一行extension=mbstring.so
;extension=mbstring.so

3.重启web service
service httpd restart

Windows下:

1.修改php.ini
将下面内容前面的分号去掉,如果没有这一行,直接加入一行extension=php_mbstring.dll

;extension=php_mbstring.dll

如果上述修改重启web服务器后没效果,请把 X:/PHP/EXT 文件夹下的 php_mbstring.dll 复制到系统 X:/WINDOWS/system32 文件夹下

重新启动web服务器就可了。

标签:[!--infotagslink--]

您可能感兴趣的文章: