标签: php

无法安装 xdebug - 未定义符号:zend_post_startup_cb

我用 卸载了 php7 并apt-get purge php用 重新安装了它zypper in php7 php7-mysql。

然后我按照xdebug 的安装说明并用 重新启动 apache systemctl restart apache2,但是我的 中没有 xdebug phpinfo(),只有 HTTP_HEADER 中出现一些情况,例如 (XDEBUG_SESSION=netbeans-xdebug;)

这是我在 php.ini 中的配置:

[xdebug]
zend_extension = /usr/lib64/php7/extensions/xdebug.so
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_host="192.168.40.161"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
xdebug.renite_enable = 1
xdebug.max_nesting_level = 1000
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = '/var/log/xdebug'
Run Code Online (Sandbox Code Playgroud)

该文件/usr/lib64/php7/extensions/xdebug.so确实存在,我刚刚从源安装了 xdebug 并将 xdebug.so 从 复制modules/xdebug.so到/usr/lib64/php7/extensions/

我什至重新启动了整个服务器。

我怎样才能解决这个问题?

更新:

我检查了 apache2 错误日志/var/log/apache2/error_log,发现在重新启动 apache2 服务后立即记录了这一点:

[Tue Jul …
Run Code Online (Sandbox Code Playgroud)

linux php opensuse xdebug

4
推荐指数
1
解决办法
8986
查看次数

为什么 $_SERVER['HTTP_HOST'] 有时是 example.com,有时是 example.com:443?

这是一个在 Apache 上运行 PHP 7 的 Ubuntu 服务器,带有一个强制执行 TLS(使用标准端口)的网站。据我了解,https://example.com和https://example.com:443是完全等价的(事实上,在我的浏览器中,当我输入端口号时,端口号会从地址栏中消失)。然而HTTP_HOST 通常只包含域名,但有时也包含端口号。这可能适用于机器人访问者(我还没有分析日志),但即便如此,我也不知道如何做到。有什么实际区别吗?

(这会导致一些问题,因为我们的一些日志和工作队列以及服务器端缓存是由 分隔开的HTTP_HOST,因此在不同主机上拥有相同的站点报告会令人困惑。)

php apache2

4
推荐指数
1
解决办法
1万
查看次数

php.ini 中的 mysqli.cache_size | 如何使用它?

我的公司有一个运行 PHP 5.4 的 Apache 服务器。我的任务是将其更新到 PHP 7.4。

旧的 php.ini 文件包含一个mysqli.cache_size属性。我找不到有关此属性的任何文档。PHP 7 中还存在吗?有人可以将我链接到文档吗?

谢谢!

mysql php php.ini

4
推荐指数
1
解决办法
4767
查看次数

PHP 网络服务器的最快选择

我需要提供一个处理大量请求的 PHP 应用程序。我想知道使用 Apache 以外的任何东西是否有任何真正的好处,以及替代方案的优缺点是什么。

我有一些在 Rails 应用程序中使用 lighttpd 和 nginx 的经验。它们也是 PHP 的有力竞争者吗?有什么重要的设置技巧吗?

PHP 加速器怎么样,它们可以与这些替代服务器一起使用,是个好主意吗?

我在 OpenSolaris 机器上。

不确定是否相关,但是,稍后,我计划在此服务器前面放置一个 Varnish 代理/缓存。

编辑:

我想补充一点,我绝对无意接触该应用程序。这是 PHP 出名的典型混乱,而且基本上没有时间。

php performance httpd web-server

3
推荐指数
1
解决办法
7797
查看次数

如何在 IIS7 / Win2008 服务器中启用 PHP mail() 功能?

我有一个 Web 服务器,我目前在其中托管一个 ASP.Net Web 应用程序,该应用程序使用 IIS6 SMTP 服务器发送通知电子邮件。

我使用 Web Plataform 安装程序安装了 PHP 和 Wordpress,并将其安装为我网站的子目录。该博客运行良好,但它没有发送任何通知电子邮件,并表示未设置 mail() 函数,即使我正确使用了应用程序。

我还需要去其他地方启用邮件功能吗?

email php windows-server-2008 iis-7

3
推荐指数
1
解决办法
9520
查看次数

“未指定输入文件”错误 - NginX / fcgi - 请求不存在的 .php 文件时

我有 NginX 使用 fcgi 为 drupal 站点提供服务。尝试浏览不存在的 php 文件(例如 www.example.com/this-file-doesn't-exist.php)会导致出现以下错误的白屏:

'未指定输入文件'

我用这篇文章来帮助我设置 NginX:http : //drupal.org/node/110224

这是我的 NginX 配置文件:

server {
listen 1.2.3.4:80 default;
server_name www.example.com;

client_max_body_size 6M;

root /var/www/example.com/;
index index.php;

error_page 404 /index.php;
error_page 403 /403.html;

# set up a location to serve static images for static error pages
location ^~ /error_images/ {
  root   /var/www/static_pages/error_pages;
  access_log        off;
  expires           30d;
}

# use our own custom 403 page
location = /403.html {
  root   /var/www/static_pages/error_pages;
}

# redirect server error …
Run Code Online (Sandbox Code Playgroud)

php nginx fastcgi drupal

3
推荐指数
1
解决办法
2万
查看次数

如何使用 LAMP 堆栈阻止某些国家/地区访问我的网站?

我有一个我不想被整个国家/地区查看的网站。该网站在 LAMP 服务器上运行。我怎样才能做到这一点?

php lamp blocking apache-2.2

3
推荐指数
1
解决办法
3183
查看次数

手动或使用 cronjob 运行脚本的区别

我有一个 PHP 脚本,我想每 10 分钟运行一次,通过 MEncoder 浏览数据库记录和创建/编辑电影。我已经设置了 cron 作业来完成此任务,但效果不佳。

我有我的 PHP 脚本,称之为 document.php。我还有一个 bash 脚本(document.sh)来调用这个 PHP 脚本;

#!/bin/bash
php document.php
Run Code Online (Sandbox Code Playgroud)

现在出现了奇怪的部分:当我手动运行 bash 脚本时,一切正常——电影是按照我想要的方式创建或编辑的——但是当我让 cron 作业每 10 分钟运行一次 bash 脚本时,电影就会损坏。不过,它们中有一些框架。我不知道这怎么会发生。我检查了权限和文件路径,一切看起来都很好。cron 作业会杀死我的进程吗?它是否有时间限制(通过文件运行 MEncoder 大约需要 1-2 分钟)?

希望有人能提供一个答案 - 这真的让我很烦恼,截止日期快到了。

我正在运行带有最新更新和来自 repo 的最新 MEncoder 的 Ubuntu Server。

最好的问候,比约恩

linux php bash cron

3
推荐指数
1
解决办法
4826
查看次数

PHP 的开源站点统计信息

我正在寻找一个现代的、基于 PHP 的访问者统计跟踪器。正如标题中提到的,它必须是开源的。它必须包含的其他功能是引荐来源跟踪,没有每日、每月等的独特点击,并带有报告。

有没有人有什么建议?

谢谢

php open-source piwik

3
推荐指数
1
解决办法
264
查看次数

在 CentOS 5.4 上将 PHP 5.1.6 升级到 5.2.x 的推荐方法

自从在这里问这种类型的问题以来已经有一段时间了。也许推荐的解决方案已经改变。

我有一个运行 RoundCube webmail 的 CentOS 5.4 邮件服务器。默认情况下,RoundCube 需要 PHP 5.2 或更高版本。CentOS 5 停留在修订版 5.1.6 中,并从 5.2 向后移植了某些功能。我禁用了 Roundcube 的 PHP 检查,它运行良好。但是,我想使用的插件之一使用了 PHP 5.2 中引入的方法。

由于在这种情况下PHP和Postgres/MySQL的绑定,将PHP版本从5.1.6升级到5.2.x的最佳方法是什么?我见过 3rd 方存储库、CentOS 测试、Fedora ……或者我可以从源代码编译。我想让这个系统保持稳定状态,这样它就不会在下一轮更新中崩溃。

有什么建议吗?

linux php centos roundcube

3
推荐指数
1
解决办法
7829
查看次数