加载php时,php网站发布后,php配置文件是

发布时间:2022-11-19

本文目录一览:

  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
  3. 拷贝 php_curl.dllwindows\system32,还是同样的错。
  4. 在网上找了一下,需要将以下文件都拷贝到 system32 目录下,重启 Apache 即可:
    • libeay32.dll
    • ssleay32.dll
    • php5ts.dll
    • php_curl.dll

方法二也可试试:

  1. 这个 php_curl.dll 就依赖两个文件(ssleay32.dlllibeay32.dll),如果这两个文件没有配置对,那么就会提示找不到此动态库,这两个文件在 PHP 的目录下面。
  2. 解决办法:在 Apache 的 httpd.conf 文件中配置一下:
LoadFile "D:/webserver/php/ssleay32.dll"
LoadFile "D:/webserver/php/libeay32.dll"
  1. 然后重启一下 Apache 服务就 OK 了。 在修改 php.ini 的时候会出现一些小问题,导致扩展无法加载。 比如 php.ini 中明明开启了 php_mysql.dll,但是运行项目的时候却报错说不支持 php_mysql,这种情况一定是系统找不到 php_mysql.dll 这个文件。
  • 首先检查 php.ini 中的 extension_dir 的路径是否正确,注意斜杠方向。
  • 系统变量中要加 D:\php5.5.38D:\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);
  1. 页面 Trace 信息只能显示当前页面执行的 SQL 语句,但无法查看 AJAX 方式执行的后台操作里面的 SQL 语句,所以你还可以开启 SQL 日志记录 SQL_DEBUG_LOG 来记录每一条执行的 SQL 语句,并且可以查看到每条 SQL 语句的执行时间,SQL 日志文件位于 Logs 目录下面,会自动按日期来区分每天的 SQL 日志。
  2. 另外一个是在执行某个数据操作后怀疑 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;
  1. 当需要调试某段代码的运行时间的时候,可以使用系统提供的 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 是 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 文件