Articles of PHP

需要确定如何在LAMPconfiguration中呈现php文件(CGI,FastCGI或mod-php)

如何确定我们的PHP文件如何在简单的LAMPconfiguration中呈现? phpinfo显示: — Configure Command — –enable-force-cgi-redirect –enable-fastcgi — Server API — CGI/FastCGI — cgi-fcgi — Directive Local Value Master Value cgi.check_shebang_line 1 1 cgi.fix_pathinfo 1 1 cgi.force_redirect 1 1 cgi.nph 0 0 cgi.redirect_status_env no value no value cgi.rfc2616_headers 0 0 fastcgi.logging 1 1

PHP / Oracle连接随机“退出”

这是目前的情况 – 我有两个Web服务器(现在叫做A和B)和两个数据库服务器(叫做C和D)。 Web服务器相当老旧,正在运行早期版本的Apache 2 + PHP4,而DB服务器则分别运行Oracle 9i和10g。 我们遇到一个奇怪的问题连接(通过PHP代码)到数据库A而仅在Web服务器B上。 Web服务器A根本没有任何问题…随机地,Web服务器B将报告“未连接到Oracle”错误(3114)。 我看不出一个真正的模式,但几次刷新似乎解决了这个问题。 显然networking接口没有丢失,这使我相信PHP / Apache和Oracle(使用连接池)之间存在一些错误的configuration。 我们正在运行SunOS 5.8 … 有任何想法吗?

在.htaccess中设置PHP的error_reporting级别

.htaccess中设置的error_reporting整数值是否与“E_ALL&!E_NOTICE&!E_DEPRECATED”相对应?

PHP自动加载和OS X不区分大小写

所以我在Mac上开发PHP,而OS X(HFS +)在涉及到文件和文件夹名称时不区分大小写。 这可能会导致自动加载PHP类的问题,因为它使用类名search文件。 当我的代码中的case typoss可以在整个开发周期中完成时,它就变成了一个令人讨厌的问题,而当我开始部署到我们的(linux)生产服务器时,它只能背后丑陋的脑袋。 有谁知道一个解决scheme,将迫使OS X服从大小写开发PHP? 谢谢

共享包括共享主机上跨域的PHP文件

我可以在一个网站上使用包含文件夹,并设置允许访问此文件夹中的文件的“受信任域/ IP”(所有其他域/ IP都受到限制)吗? 所有这些站点都在同一个共享托pipe服务器上,全球站点有一个专用IP,其他站点共享一个不同的IP。 这是不是太容易让PHP包含跨域? 如果这种情况是不可能configuration的,是否有一些替代scheme来共享服务器端文件全局和相对安全? 编辑:服务器是Apache 当跨域包含文件时,会出现以下错误: Warning: include(/home/user1/public_html/file.php) [function.include]: failed to open stream: Permission denied in /home/user2/public_html/file.php

PHP FastCGI SAPI:重新加载PHPconfiguration

我在我的虚拟主机环境中使用PHP FastCGI SAPI来运行PHP应用程序。 为了产生FCGI进程,我使用了spawn-fcgi帮助程序。 我的问题是每当我改变php.ini文件,我必须杀死和重新生成每个FastCGI服务器的新configuration才能生效。 有没有办法重新加载PHPconfiguration(即。php.ini指令),而不重新生成每个FastCGI服务器? 我尝试发送挂断信号(即kill -HUP PHPCGIPID )到服务器,但这会导致服务器终止。

Imagemagick无法用–disable-openmp编译

我试图安装PHP的imagick扩展,但PHP无法加载它。 我相信这是由于在这里描述的gcc 4.2中的错误。 看起来像你可以通过编译ImageMagick与–disable-openmp标志来解决这个问题58340 – imagick-php-extension-failed-load-loading,但是当我运行'make'它以以下输出: CC utilities/animate.o CCLD utilities/animate magick/.libs/libMagickCore.so: undefined reference to `GOMP_parallel_loop_dynamic_start' magick/.libs/libMagickCore.so: undefined reference to `GOMP_loop_dynamic_next' magick/.libs/libMagickCore.so: undefined reference to `GOMP_parallel_end' magick/.libs/libMagickCore.so: undefined reference to `omp_set_num_threads' magick/.libs/libMagickCore.so: undefined reference to `GOMP_critical_name_start' magick/.libs/libMagickCore.so: undefined reference to `GOMP_loop_end_nowait' magick/.libs/libMagickCore.so: undefined reference to `GOMP_critical_start' magick/.libs/libMagickCore.so: undefined reference to `GOMP_critical_name_end' magick/.libs/libMagickCore.so: undefined reference to `GOMP_critical_end' […]

无法获得PHP PAMauthentication

这个问题被分解为SO和SF的领域。 这是一个编码项目,但我相信我遇到的错误更多的是系统pipe理而不是代码,所以我把它放在这里。 我正在尝试做一个PHPlogin页面来validation用户的预先存在的系统用户帐户。 我安装了php5 pamauthentication模块,并按照文档进行configuration。 我用下面的内容创build了/etc/pam.d/php: # /etc/pam.d/php # # note: both an auth and account entry are required auth sufficient /lib/security/pam_pwdb.so shadow nodelay account sufficient /lib/security/pam_pwdb.so 我加了“pam.servicename =”php“;” 到我的/etc/php5/apache2/php.ini文件,然后重新启动我的apache服务。 每当我的脚本使用pam_auth函数,我的auth.log中就会出现以下内容: Jan 6 08:56:33 cobalt apache2: PAM unable to dlopen(/lib/security/pam_pwdb.so) Jan 6 08:56:33 cobalt apache2: PAM [error: /lib/security/pam_pwdb.so: cannot open shared object file: No such […]

安装Apache,PHP和MySQL之后,我不能在没有Apache错误的情况下将扩展名添加到php.ini中

我有Windows XP操作系统。 安装了Apache 2.2.14,然后是PHP 5.2.12(使用phpinfo.php进行testing – > IT'S WORKS!)然后我安装了MySQL 5.1。 而现在,当我将extension = php_mysql.dll添加到php.ini并重新启动服务器时,Apache告诉我他无法启动(小窗口显示“请求的操作失败”)。 即使我只添加extension = *smth*.dll —>相同的东西。 Apache不喜欢我的扩展。 如何certificate他,他们是很酷的东西? 谢谢。

Apache 2可以configuration为开始发送gzip的数据吗?

在发送到客户端浏览器之前,我们已经将Apache设置为gzip压缩html页面。 然而,我们的一些页面生成速度很慢,看起来Apache一直持续到完整的页面,压缩它,然后发送到浏览器 。 页面的大块(主要的重要部分)实际上是很快产生和输出的。 是否有可能configurationApache开始压缩和发送页面的数据一旦脚本开始输出的东西? 是的,你可以提供任何帮助是如何做到这一点? 如果没有,你可以build议任何其他方式来获得gzip压缩工作的服务器? 生成页面的脚本是用PHP编写的 。 我们在Linux上使用Apache 2.0 。