问题标签 [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 投票
13 回答
200671 浏览

php - 分析 PHP 脚本的最简单方法

分析 PHP 脚本的最简单方法是什么?

我很想在上面添加一些东西,向我展示所有函数调用的转储以及它们花费了多长时间,但我也可以在特定函数周围放置一些东西。

我尝试使用microtime功能:

但这有时会给我带来负面的结果。另外,在我的代码中到处乱写是很麻烦的。

0 投票
3 回答
6549 浏览

php - sleep() 默默地占用 CPU

我在 VMWare 中的 Linux 上运行 Apache。

我请求的 PHP 页面之一是sleep(),我发现如果我在第一页是 时尝试请求第二页sleep()'ing,第二页会挂起,等待sleep()第一页的完成。

有没有其他人看到过这种行为?

我知道PHP不是多线程的,但这似乎是对 CPU 的严重错误处理。

编辑:我应该提到 CPU 使用率不会飙升。我所说的 CPU“占用”的意思是,当页面处于 sleep() 状态时,似乎没有其他 PHP 页面能够使用 CPU。

0 投票
9 回答
16596 浏览

php - 如何使用 GD 调整上传图像的大小并将其转换为 PNG?

我希望允许用户以各种格式(至少 GIF、JPEG 和 PNG)上传头像类型的图像,但要将它们全部保存为PNG 数据库 BLOB。如果图像过大,按像素计算,我想在插入 DB 之前调整它们的大小。

使用 GD 进行大小调整和 PNG 转换的最佳方法是什么?

编辑:可悲的是,我需要使用的服务器上 只有GD可用,没有ImageMagick

0 投票
6 回答
1558 浏览

php - 用 PHP/MySQL 封装数据访问的好方法是什么?

我的大部分经验都在 MSFT 堆栈上,但我现在正在做一个副项目,帮助某人拥有一个基于 LAMP 堆栈的廉价托管个人网站。我安装 extras 的选项是有限的,所以我想知道如何编写我的数据访问代码而不在 .php 文件中嵌入原始查询。

我喜欢保持简单,即使是 .NET。我通常为所有内容编写存储过程,并且我有一个帮助类,它包装所有调用以执行过程和返回数据集。我不是在寻找一个成熟的 ORM,但这可能是要走的路,其他查看这个问题的人可能正在寻找它。

请记住,我使用的是每月 7 美元的 GoDaddy 帐户,因此我仅限于他们基本包中已安装的内容。

编辑:谢谢 rix0rr、Alan、Anders、dragon,我会检查所有这些。我编辑了这个问题,以便对 ORM 解决方案更加开放,因为它们非常受欢迎。

0 投票
10 回答
57334 浏览

php - PHP 有内置的数据结构吗?

我正在查看PHP Manual,但没有看到大多数语言都有的数据结构部分,例如列表和集合。我只是瞎了眼还是PHP没有内置这样的东西?

0 投票
6 回答
3047 浏览

php - PHP 包括 vs OOP

我想参考在开发 PHP 应用程序时使用包含文件与对象(类)的优缺点。

我知道我会受益于有一个地方可以回答这个问题......我有一些自己的意见,但我期待听到其他人的意见。

一个简单的例子:

我网站上的某些页面仅供登录用户访问。我有两个实施选项(还有其他选项,但我们只限于这两个)

  1. 创建一个 authenticate.php 文件并将其包含在每个页面上。它包含身份验证的逻辑。

  2. 创建一个具有身份验证功能的用户对象,在每个页面上引用该对象进行身份验证。

编辑 我希望以某种方式权衡一种方法的好处。我目前(和较弱的原因)如下:

包括 - 有时一个函数只是更容易/更短/更快地调用对象 - 功能和属性的分组导致长期维护。

包括- 编写更少的代码(没有构造函数,没有类语法)叫我懒惰,但这是真的。

对象- 强制形式和功能和创建的单一方法。

包括- 新手更容易处理对象 - 新手更难,但专业人士不赞成。

我在项目开始时会查看这些因素,以决定是否要包含或对象。这些是我脑海中的一些优点和缺点。

0 投票
5 回答
1012 浏览

php - 将注释的多行(自由空间)正则表达式传递给 preg_match

我有一个正则表达式,它最终会有点长,它会使它更容易阅读以跨多行。

我试过这个,但它只是呕吐。

有没有办法将上述形式的正则表达式传递给 preg_match?

0 投票
11 回答
2262 浏览

php - 循环之间的区别

它是关于 PHP 的,但我毫不怀疑许多相同的评论将适用于其他语言。

简单来说,PHP 不同类型的循环有什么区别?一个比其他更快/更好,还是我应该简单地放入最易读的循环?

0 投票
6 回答
1260 浏览

php - PHP Ajax 开发环境的建议

我是一名C/C++专业程序员,但我使用PHP and MySQL.

它们非常基本,我想使用 来使它们更加活跃Ajax,但我从未做过任何 Ajax。到目前为止,我已经手动完成了所有开发,即没有 IDE 或类似的东西。

有人对可以帮助我的 Ajax 开发环境有什么建议吗?

共享软件或免费软件会更可取,因为我发现很难证明在这方面花费超过最低限度的资金......

0 投票
3 回答
2789 浏览

php - 在 CentOS 上设置 memcached 以使用 Apache 和 PHP 的最佳方法是什么

对于 Linux 世界的新手来说,在 CentOS 上安装 memcached 的最简单方法是什么?为 Apache 和 PHP 启用它的最佳方法是什么