问题标签 [php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
30 回答
353020 浏览

php - 你如何调试 PHP 脚本?

你如何调试PHP脚本?

我知道基本调试,例如使用错误报告。PHPEclipse中的断点调试也很有用。

在 phpStorm 或任何其他 IDE 中进行调试的最佳(就快速和简单而言)方法是什么?

0 投票
6 回答
265771 浏览

php - 在 htdocs 文件夹之外制作 XAMPP / Apache 服务文件

是否可以将xampp配置为在htdocs目录之外提供文件?

例如,假设我有一个文件位于以下位置:

C:\projects\transitCalculator\trunk\TransitCalculator.php

我的xampp文件通常来自:

C:\xampp\htdocs\

(因为这是默认配置)有没有办法让 Apache 识别并提供我的TransitCalculator.php文件而不将它移动到下面htdocs?最好我希望 Apache 提供/访问项目目录的全部内容,并且我不想将项目目录移动到htdocs.

编辑:编辑以将 Apache 添加到问题标题中,以使 Q/A 更“可搜索”

0 投票
1 回答
23263 浏览

php - 如何使用纯 HTTP 身份验证和 PHP 在 Apache 下获取经过身份验证的用户名?

首先,让我们把安全考虑排除在外。我在 Apache 下使用简单的身份验证,用于一次性、仅供内部使用、非 Internet 连接的 LAN、PHP Web 应用程序。

如何在 PHP 中获取经过 HTTP 身份验证的用户名?

0 投票
5 回答
1971 浏览

php - 使用对象属性作为方法属性的默认值

我正在尝试这样做(这会产生意外的 T_VARIABLE 错误):

我不想在其中输入一个幻数来表示重量,因为我使用的对象有一个"defaultWeight"参数,如果您不指定重量,所有新货物都会获得该参数。我不能将其defaultWeight放入货件本身,因为它会从货件组更改为货件组。有没有比以下更好的方法?

0 投票
20 回答
42792 浏览

php - 跟踪数据库架构更改的机制

跟踪和/或自动化数据库架构更改的最佳方法是什么?我们的团队使用 Subversion 进行版本控制,并且我们已经能够通过这种方式自动化我们的一些任务(将构建推送到临时服务器,将经过测试的代码部署到生产服务器),但我们仍在手动进行数据库更新。我想找到或创建一个解决方案,使我们能够在具有不同环境的服务器上高效工作,同时继续使用 Subversion 作为后端,通过该后端将代码和数据库更新推送到各种服务器。

许多流行的软件包都包含自动更新脚本,可以检测数据库版本并应用必要的更改。即使在更大规模(跨多个项目,有时跨多个环境和语言),这是否是最好的方法?如果是这样,是否有任何现有的代码可以简化流程,或者最好只是推出我们自己的解决方案?之前有没有人实现过类似的东西并将其集成到 Subversion 提交后挂钩中,或者这是一个坏主意?

虽然支持多个平台的解决方案更可取,但我们肯定需要支持 Linux/Apache/MySQL/PHP 堆栈,因为我们的大部分工作都在该平台上。

0 投票
4 回答
20464 浏览

php - 在 PHP 中使用 preg_replace 时如何获得匹配项?

我试图抓住几个单词的大写字母并将它们包装在跨度标签中。我将preg_replace用于提取和包装目的,但它没有输出任何内容。

0 投票
4 回答
1020 浏览

php - 为什么我的三元表达式不起作用?

我正在尝试设置一个标志来显示或隐藏页面元素,但即使表达式为假,它也始终显示。

这是怎么回事?

0 投票
3 回答
5002 浏览

php - 通过 FTP 将文件复制到服务器后的文件大小差异

我创建了一个 PHP 脚本来更新位于本地目录中的 Web 服务器。我正在将脚本迁移到 Python 中。它在大多数情况下都可以正常工作,但是在执行 PUT 命令之后,文件的大小似乎发生了变化。因此,文件的大小与服务器上文件的大小不同。

一旦我再次从 FTP 服务器下载文件,唯一的区别就是 CR/LF 标记。这让我很恼火,因为同一个脚本正在比较要更新的文件的大小。此外,如果它意味着什么,该脚本可以通过 ftp_put 在 PHP 中完美运行。

有什么建议么?

0 投票
15 回答
83290 浏览

php - 适用于 Linux 的轻量级 IDE

即使我有一台功能强大且速度快的计算机(具有 2Gb RAM 的奔腾双核 2.0),我也一直在寻找轻量级的软件来安装它,因此即使许多应用程序同时启动并运行,它也能快速运行。

在过去的几周里,我一直在逐渐迁移到 Linux,并想安装一个免费的轻量级但有用的 IDE,以便在 C++ 和 PHP 上编程。语法高亮和代码完成提示是必备的。

0 投票
11 回答
9610 浏览

php - PHP MySQL 查询中的 MySQL/Apache 错误

我收到以下错误:

用户 'apache'@'localhost' 的访问被拒绝(使用密码:否)

使用以下代码时:

connect.php文件包含我的 MySQL 连接调用,这些调用与我INSERT在软件的另一部分中的查询正常工作。如果我注释掉这一$result = mysql_query行,那么它就会进入 else 语句。所以,它是那行或 if 中的内容。

我一直在网上搜索任何解决方案,大多数似乎与 MySQL 连接过多或我登录 MySQL 的用户没有权限有关。我都检查过了。我仍然可以在软件的其他地方执行我的其他查询,并且我已验证该帐户具有正确的权限。