本文目录一览:
- 1、Windows环境下Apache和PHP配置时加载php.ini前可以运行php文件,加载后运行php文件显示空白页,怎么解决
- 2、怎么在php加载时,显示一张图片,加载完成图片消失,恢复到原来的界面
- 3、php加载不了更多版本?
- 4、thinkphp 页面加载时间长怎么调试
- 5、在iis中如何加载php网页,使其能在浏览器中显示网页
- 6、求助,centos7编译源码php时加载库的问题
Windows环境下Apache和PHP配置时加载php.ini前可以运行php文件,加载后运行php文件显示空白页,怎么解决
$a=array(1='a',2='b',3='c',4='d');$b=array(1='a',2='c',3='c',4='b');$d=array_flip($a);foreach($b as $k=$v){$b[$k]=$d[$v];}print_r($b);就是这样的了,代码后盾人还有,都是专家录制的教学视频,
怎么在php加载时,显示一张图片,加载完成图片消失,恢复到原来的界面
div id="aa"img src="图片地址" onload="a();" border="0" //div
script
function a() {
document.getElementById('aa').innerHTML = '另一张图片';
}
/script
img src="1.jpg" onload="a();" style="display:none" id="img"/
div id="aa"img src="2.jpg" //div
script
function a() {
document.getElementById('aa').innerHTML = '';
document.getElementById('img').style.display = 'block';
}
/script
php加载不了更多版本?
方法一(已通过测试)已经内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib.
1.在php.ini中找到有extension=php_curl.dll, 去掉前面的注释.
2.设置extension_dir=c:\php\ext, 刷新PHP页面时报错, 说找不到模块php_curl.dll.
拷贝php_curl.dll 到windows\system32,还是同样的错.
3.在网上找了一下,需要将:
libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll
都拷贝到system32目录下,重启apache即可.
方法二也可试试:
1.这个php_curl.dll就依赖两个文件(ssleay32.dll和libeay32.dll)如果这两个文件没有配置对那么就会提示找不到此动态库,这两个文件在php的目录下面。
2.解决办法:在Apache的httpd.conf的文件中配置一下:
1
2
LoadFile "D:/webserver/php/ssleay32.dll"
LoadFile "D:/webserver/php/libeay32.dll"
3.然后重启一下apache服务就ok了。
在修改php.ini的时候会出现一些小问题 导致扩展无法加载
比如php.ini中明明开启了php_mysql.dll但是 运行项目的时候却报错说不支持php_mysql 这种情况一定是系统找不到php_mysql.dll这个文件
首先检查 php.ini 中的extension_dir的路径是否正确 注意斜杠方向
系统变量中要加D:\php5.5.38 和D:\php5.5.38 \ext
然后检查apache中的配置
如果配置都是正确 但还是报错,而且下图的loaded configuration file没有显示
运行phpinfo.php 如图php无法加载扩展的解决方法
表示系统可以加载php.ini这个文件,如果没有则表示该文件没有加载
最后有个细节要注意 php.ini是根据php.ini-development这个文件复制修改的 如果在删除development的时候留有空格 则php.ini是无法加载的
比如ini后面有空格 则这个文件就无法加载
thinkphp 页面加载时间长怎么调试
1、在项目配置文件里面打开调试模式DEBUG_MODE,这样能够让你发现大部分的错误原因 。可能影响验证码的输出。
2、如果不想使用调试模式,可以单独开启页面Trace显示。发现很多人不想使用调试模式的原因居然是因为有页面Trace信息的输出,其实这里面有一个误区,以为调试模式就一定会有页面Trace,但其实调试模式和页面Trace没有必然的关系,只是因为打开调试模式后,系统默认的调试配置文件会开启页面Trace显示,所以你完全可以给项目单独定义调试配置文件。
3、使用系统定义的dump函数,该方法同var_dump可以输出任何类型的变量信息,而且更加有利于在浏览器里面查看,例如:
$User=D("User");
$list=$User-findAll();
dump($list);
复制代码
4、页面Trace信息只能显示当前页面执行的sql语句,但无法查看ajax方式执行的后台操作里面的sql语句,所以你还可以开启sql日志记录SQL_DEBUG_LOG来记录每一条执行的sql语句,并且可以查看到每条sql语句的执行时间 sql日志文件位于Logs目录下面,会自动按日期来区分每天的sql日志。
5、另外一个是在执行某个数据操作后怀疑sql执行有错误的话,可以使用模型类的getLastSql方法来查看上次执行的sql语句,以便分析具体的错误原因。例如:
$User=D("User");
$User-id=3;
$User-name='ThinkPHp';
$User-save();
echo $User-getLastSql();
//输出结果将为:update think_user set name='ThinkPHP' where id=3;
复制代码
6、当需要调试某段代码的运行时间的时候,可以使用系统提供的debug_start($label)和debug_end($label)方法,例如:
debug_start('demo');
//这里是你的代码段.......debug_end('demo');
在iis中如何加载php网页,使其能在浏览器中显示网页
是IIS7,还是IIS6,两者机制不一样。
IIS7自带PHP,IIS6需要到下载二进制包安装
我们知道php配置有几种:
1、CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少。
特点是:稳定,但效率太低。
2、ISAPI方式加载PHP环境,通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广。
特点是:多线程,效率较高,但不够稳定。
3、FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS7.0开始内置FastCGI了。
特点是:高效率,高稳定性,属于将来发展趋势。
我试过其他的特别麻烦,PHP 5.3发布的Windows版已经不支持ISAPI模式了,所以我打算按微软推荐的FastCGI方式运行PHP。
我用的就第三种,也是最好最快的,因为FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度和生产力,
并具有更高的稳定性和安全性.
下载地址:里面有好多种,要那种呢?
PHP现在推出5.3.2版本了,不过下载的时候有几个不同版本选择。那就是VC6 X86和VC9 X86。
首先我来解答:
VC6是什么?
VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9是什么?
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。
那我们如何选择下载哪个版本的PHP呢?
如果你是在windows下使用Apache+PHP的,请选择VC6版本;
如果你是在windows下使用IIS+PHP的,请选择VC9版本;
那Non Thread Safe是什么?
Non Thread Safe就是非线程安全;
Thread Safe 是什么?
Non Thread Safe 是线程安全;
FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP (PHP 的二进位档有两种包装方式:msi 、zip ,请下载 zip 套件)所以我们选择NO-Thread Safe 版本的PHP来使用。
而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。
求助,centos7编译源码php时加载库的问题
php-fpm参数:
--start 启动
--stop 强制终止
--quit 平滑终止
--restart 重启
--reload 重新平滑加载php的php.ini
--logrotate 重新启用log文件