本文目录一览:
- Windows环境下Apache和PHP配置时加载php.ini前可以运行php文件,加载后运行php文件显示空白页,怎么解决
- 怎么在php加载时,显示一张图片,加载完成图片消失,恢复到原来的界面
- php加载不了更多版本?
- thinkphp 页面加载时间长怎么调试
- 在iis中如何加载php网页,使其能在浏览器中显示网页
- 求助,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。
- 在
php.ini
中找到extension=php_curl.dll
,去掉前面的注释。 - 设置
extension_dir = c:\php\ext
,刷新 PHP 页面时报错,说找不到模块php_curl.dll
。 - 拷贝
php_curl.dll
到windows\system32
,还是同样的错。 - 在网上找了一下,需要将以下文件都拷贝到
system32
目录下,重启 Apache 即可:libeay32.dll
ssleay32.dll
php5ts.dll
php_curl.dll
方法二也可试试:
- 这个
php_curl.dll
就依赖两个文件(ssleay32.dll
和libeay32.dll
),如果这两个文件没有配置对,那么就会提示找不到此动态库,这两个文件在 PHP 的目录下面。 - 解决办法:在 Apache 的
httpd.conf
文件中配置一下:
LoadFile "D:/webserver/php/ssleay32.dll"
LoadFile "D:/webserver/php/libeay32.dll"
- 然后重启一下 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 页面加载时间长怎么调试
- 在项目配置文件里面打开调试模式
DEBUG_MODE
,这样能够让你发现大部分的错误原因。可能影响验证码的输出。 - 如果不想使用调试模式,可以单独开启页面 Trace 显示。发现很多人不想使用调试模式的原因居然是因为有页面 Trace 信息的输出,其实这里面有一个误区,以为调试模式就一定会有页面 Trace,但其实调试模式和页面 Trace 没有必然的关系,只是因为打开调试模式后,系统默认的调试配置文件会开启页面 Trace 显示,所以你完全可以给项目单独定义调试配置文件。
- 使用系统定义的
dump
函数,该方法同var_dump
可以输出任何类型的变量信息,而且更加有利于在浏览器里面查看,例如:
$User = D("User");
$list = $User->findAll();
dump($list);
- 页面 Trace 信息只能显示当前页面执行的 SQL 语句,但无法查看 AJAX 方式执行的后台操作里面的 SQL 语句,所以你还可以开启 SQL 日志记录
SQL_DEBUG_LOG
来记录每一条执行的 SQL 语句,并且可以查看到每条 SQL 语句的执行时间,SQL 日志文件位于 Logs 目录下面,会自动按日期来区分每天的 SQL 日志。 - 另外一个是在执行某个数据操作后怀疑 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;
- 当需要调试某段代码的运行时间的时候,可以使用系统提供的
debug_start($label)
和debug_end($label)
方法,例如:
debug_start('demo');
// 这里是你的代码段
debug_end('demo');
在iis中如何加载php网页,使其能在浏览器中显示网页
是 IIS7,还是 IIS6,两者机制不一样。
- IIS7 自带 PHP,IIS6 需要到下载二进制包安装。 我们知道 PHP 配置有几种:
- CGI方式加载PHP环境,通常就是 IIS 里面配置解释器为
php.exe
,早期比较常见,目前使用较少。- 特点:稳定,但效率太低。
- ISAPI方式加载PHP环境,通常就是 IIS 里面配置解释器为
php5isapi.dll
,目前使用最多,应用最广。- 特点:多线程,效率较高,但不够稳定。
- 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 是 legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
- VC9 是 the Visual Studio 2008 compiler,就是用微软的 VS 编辑器编译的。 那我们如何选择下载哪个版本的 PHP 呢?
- 如果你是在 Windows 下使用 Apache + PHP,请选择 VC6 版本;
- 如果你是在 Windows 下使用 IIS + PHP,请选择 VC9 版本; 那 Non Thread Safe 是什么?
- Non Thread Safe 就是非线程安全;
- 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 文件