Xdebug版本下载
http://www.xdebug.com/download.php
注意在下载Xdebug时我们必须查看自己php版本之后与xdebug一样,并且要查看你的php是线程安全或非线程序安全的,否则可以没有用哦。
下载好 php_xdebug.dll 之后我们复制到你的php ext目录,如
D:/phpStudy/PHP5/ext/php_xdebug.dll
这个是我本地的,放好之后再把php.ini文件进行修改,加入下面代码
代码如下 | 复制代码 |
[Xdebug] |
好了最后一步重启apache就可以解决了哦,然后我们来检查一下Xdebug配置安装是否成功了,我们在一个php测试一下phpinfo()
如果在截图处可看到with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans
就代码成功了
现在我们测试一段代码
是不是非常详细的告诉我们错误信息了呀。
linux下的php扩展与windows下的扩展安装有些不同。下面就拿在linux下扩展php的pdo,pdo_mysql模块来说明一下linux下的php扩展与windows下的扩展安装有些不同。下面就拿在linux下扩展php的pdo,pdo_mysql模块来说明一下
1.在php的原码安装包里,进入到etc/pdo_mysql里。假设你的php是安装在/usr/local/php里的。执行/usr/local/php/bin/phpize
2. 进行编译。./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql (假设你的mysql是安装在/usr/local/mysql)
3.编译安装。make,make install。
4.到了第3步的时候。在/usr/local/php/lib/php/extensions里就会多了个no-debug-non-zts-20050922文件夹,它里面就生成了一个pdo_mysql.so
5.修改php.ini,加入扩展语句extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/pdo_mysql.so"
6.重启apache。OK扩展完成
7.安装pdo的方法与pdo_mysql的方法一样.但是要注意在这个安装过程中如果系统没有aclocal命令,那么请先安装这个命令,这个命令在autoconf包里。
然后再php.ini配置里面添加对应的opcache配置即可:
代码如下 | 复制代码 |
[opcache] zend_extension = /data/app/php5/lib/php/extensions/no-debug-zts-20121212/opcache.so opcache.enable=1 opcache.memory_consumption = 64 opcache.interned_strings_buffer = 8 opcache.max_accelerated_files = 4000 opcache.revalidate_freq = 60 opcache.fast_shutdown = 1 opcache.enable_cli = 1 |
最后重启你的php-fpm 程序即可。命中率很高滴,很靠谱的:
需求:
突然收到老大的需求,要对产品进行一次推荐好友安装的活动,每个会员下载自己的专属安装包(里面记录会员的相关信息)。
思路:
经过了解,发现apk安装包原来只是zip的一个马甲,使用php的ZipArchive类可以对文件进行操作。
实现代码:
代码如下 | 复制代码 |
// 源文件 |
在某些时候,比如安装statusNet时,会报错:
Cannot find a database extension. You need at least one of mysqli, pgsql
这表明在php中没有mysqli或pgsql扩展,这里就描述一下mysqli的安装过程。
进入到目录/usr/local/php-5.4.14/ext/mysqli,先运行sudo phpize命令生成configure文件,然后运行以下命令进行安装:
代码如下 | 复制代码 |
./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/php/bin/php-config –with-mysqli=/usr/local/mysql/bin/mysql_config make make install |
如果以上没报任何错,则安装成功。
最后再进入到/usr/local/php/etc,修改php.ini,将;extension=php_mysqli.dll修改为extension=php_mysqli.dll即可。