问题标签 [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.
php - 你如何调试 PHP 脚本?
你如何调试PHP脚本?
我知道基本调试,例如使用错误报告。PHPEclipse中的断点调试也很有用。
在 phpStorm 或任何其他 IDE 中进行调试的最佳(就快速和简单而言)方法是什么?
php - 如何使用纯 HTTP 身份验证和 PHP 在 Apache 下获取经过身份验证的用户名?
首先,让我们把安全考虑排除在外。我在 Apache 下使用简单的身份验证,用于一次性、仅供内部使用、非 Internet 连接的 LAN、PHP Web 应用程序。
如何在 PHP 中获取经过 HTTP 身份验证的用户名?
php - 使用对象属性作为方法属性的默认值
我正在尝试这样做(这会产生意外的 T_VARIABLE 错误):
我不想在其中输入一个幻数来表示重量,因为我使用的对象有一个"defaultWeight"
参数,如果您不指定重量,所有新货物都会获得该参数。我不能将其defaultWeight
放入货件本身,因为它会从货件组更改为货件组。有没有比以下更好的方法?
php - 跟踪数据库架构更改的机制
跟踪和/或自动化数据库架构更改的最佳方法是什么?我们的团队使用 Subversion 进行版本控制,并且我们已经能够通过这种方式自动化我们的一些任务(将构建推送到临时服务器,将经过测试的代码部署到生产服务器),但我们仍在手动进行数据库更新。我想找到或创建一个解决方案,使我们能够在具有不同环境的服务器上高效工作,同时继续使用 Subversion 作为后端,通过该后端将代码和数据库更新推送到各种服务器。
许多流行的软件包都包含自动更新脚本,可以检测数据库版本并应用必要的更改。即使在更大规模(跨多个项目,有时跨多个环境和语言),这是否是最好的方法?如果是这样,是否有任何现有的代码可以简化流程,或者最好只是推出我们自己的解决方案?之前有没有人实现过类似的东西并将其集成到 Subversion 提交后挂钩中,或者这是一个坏主意?
虽然支持多个平台的解决方案更可取,但我们肯定需要支持 Linux/Apache/MySQL/PHP 堆栈,因为我们的大部分工作都在该平台上。
php - 在 PHP 中使用 preg_replace 时如何获得匹配项?
我试图抓住几个单词的大写字母并将它们包装在跨度标签中。我将preg_replace用于提取和包装目的,但它没有输出任何内容。
php - 为什么我的三元表达式不起作用?
我正在尝试设置一个标志来显示或隐藏页面元素,但即使表达式为假,它也始终显示。
这是怎么回事?
php - 通过 FTP 将文件复制到服务器后的文件大小差异
我创建了一个 PHP 脚本来更新位于本地目录中的 Web 服务器。我正在将脚本迁移到 Python 中。它在大多数情况下都可以正常工作,但是在执行 PUT 命令之后,文件的大小似乎发生了变化。因此,文件的大小与服务器上文件的大小不同。
一旦我再次从 FTP 服务器下载文件,唯一的区别就是 CR/LF 标记。这让我很恼火,因为同一个脚本正在比较要更新的文件的大小。此外,如果它意味着什么,该脚本可以通过 ftp_put 在 PHP 中完美运行。
有什么建议么?
php - 适用于 Linux 的轻量级 IDE
即使我有一台功能强大且速度快的计算机(具有 2Gb RAM 的奔腾双核 2.0),我也一直在寻找轻量级的软件来安装它,因此即使许多应用程序同时启动并运行,它也能快速运行。
在过去的几周里,我一直在逐渐迁移到 Linux,并想安装一个免费的轻量级但有用的 IDE,以便在 C++ 和 PHP 上编程。语法高亮和代码完成提示是必备的。
php - PHP MySQL 查询中的 MySQL/Apache 错误
我收到以下错误:
用户 'apache'@'localhost' 的访问被拒绝(使用密码:否)
使用以下代码时:
该connect.php
文件包含我的 MySQL 连接调用,这些调用与我INSERT
在软件的另一部分中的查询正常工作。如果我注释掉这一$result = mysql_query
行,那么它就会进入 else 语句。所以,它是那行或 if 中的内容。
我一直在网上搜索任何解决方案,大多数似乎与 MySQL 连接过多或我登录 MySQL 的用户没有权限有关。我都检查过了。我仍然可以在软件的其他地方执行我的其他查询,并且我已验证该帐户具有正确的权限。