Questions tagged «php»

PHP是一种广泛使用的通用脚本语言,特别适合于Web开发。有关使用PHP编程的问题不在主题之列,应在Stack Overflow上提出。

2
有关OwnCloud 9的CentOS 7上nginx + php的安全性
我正在尝试为我的自由职业目的设置一个OwnCloud Server v9。 SPECS: - CentOS 7 - nginx - php 我有点困惑。我只能在ownCloud 9.0 Server Administration Manual中找到有关PHP Version 5.5的信息。它声明如下:但是,强烈建议升级到PHP 5.5+以获得最佳安全性和性能。 https://doc.owncloud.org/server/9.0/admin_manual/installation/php_55_installation.html 但这似乎已经过时了。目前的州(2016年4月)是: php 5.5,Active Support直到2015年7月10日,安全支持截至2016年7月10日 php 5.6,Active Support直到2016年12月31日,安全支持截至2018年12月31日 http://php.net/supported-versions.php PHP: CentOS 7通过yum自带了php 5.4.16-36.el7_1。这对我来说在安全性,泄漏等方面似乎很危险,因为它已经过时了。 1)使用php.net/downloads.php#v5.6.20中的php-5.6.20.tar.bz2会更好吗 2)它是否会通过“yum update”更新自己的新安全修复程序 nginx: CentOS 7通过yum附带nginx 1.6.3-8.el7。关于安全性,泄漏等安装1.6.x是否安全。在官方网站上我发现了稳定版本nginx-1.8.1 nginx.org/en/download.html 3)我应该选择哪个nginx版本? 感谢您的帮助,感谢Hendrik
1 linux  security  centos  php  nginx 


1
将数据提交给db并加载下一页PHP和SQL
这只是我正在研究的测试页面。试图让我的提交按钮加载下一页“order.php” 它只是继续加载相同的页面。我应该用PHP或HTML写这个吗? 如果你看我的提交按钮,我认为这应该工作。 <?php ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(-1); require_once('connect2db.php'); if(isset($_POST["action"])){ $customer = $_POST['customer']; $Email = $_POST['Email']; $query = "INSERT INTO tbl_cust (CName, email) VALUES (:customer, :Email)"; $sth = $db->prepare($query); $sth->bindValue(':customer', $customer, PDO::PARAM_STR); $sth->bindValue(':Email', $Email, PDO::PARAM_STR); $sth->execute(); echo 'Form Submitted and data saved!'; } ?> <!DOCTYPE html> <html class="html" lang="en-US"> <head> <meta …
1 php  html  sql 

1
如何获得在Ubuntu中读取/修改的权限?
我刚刚安装了Ubuntu,当我在终端中打开一些文件时,我可以以root身份访问该文件,sudo -i用于更改所有权。但是,如果我修改本地服务器文件夹(/var/www)中的文件,我会收到权限被拒绝错误。 我已经更改了权限chmod -Rf /var/www/myfolder但我可以使用终端访问但无法修改。 那么,任何人都知道如何更改文件的权限?我也尝试右键单击该文件夹,但这只显示了一个读取权限,所以如何解决此错误?

1
Windows:通过htdocs的命令行运行PHP
我正在尝试通过命令行(Windows 7)运行PHP,但每次都是痛苦地完成PHP的完整路径。我尝试使用mklink mklink /D "c:\xampp\php\php" php 然而,这似乎没有做到这一点,它只是告诉我,当我输入php它不是一个公认的程序或命令...

1
PHP Exec函数报告某些通过SSH工作的命令失败
我在使用PHP 5.4.12的CentOS 6 64位上。 这是PHP非常奇怪的行为。 请参阅以下脚本: echo 'Trying Query: whereis jbig2dec<br>'; exec('whereis jbig2dec',$output) or die('Failed'); $location=explode(' ',implode($output)); $location=$location[1]; echo 'Result: '.implode($output)."<p>"; echo 'Trying Query: '.$location.' --help<br>'; exec($location.' --help',$output) or die('Failed'); echo 'Result: '.implode($output)."<p>"; echo 'Trying Query: jbig2dec --help<br>'; exec('jbig2dec --help',$output) or die('Failed'); echo 'Result: '.implode($output)."<p>"; 结果是: Trying Query: whereis jbig2dec …
1 linux  ssh  centos  php 

2
使用Apache Web Server在Windows 7上配置PHP
我已经在我的本地计算机上启动并运行了Apache服务器(2.2.22),并且一直使用它来回送静态内容。我现在正在尝试安装PHP(5.2+),以便我可以让Apache服务回动态内容,并且遇到了麻烦。 我直接去了PHP的网站,并尝试下载5.4.0的Windows二进制文件。安装说明令人困惑,并希望我出于某种原因获取WIX工具,以便我可以模拟MSI安装程序(至少那是我收集的内容)。所以经过大约一个小时的挫折之后,我放弃了这种方法,而是去了SourceForge,在那里我找到了这个漂亮的MSI,我知道这不是PHP的人员出于安全/性能原因推荐/认可的做法,但我没有运行这里排名前100位的电子商务网站......我只是想在我的本地计算机上运行PHP并进行开发。 当我运行该MSI时,第一个窗口之一询问我要为哪个服务器安装PHP。它列出了以下选项: IIS / FastCGI的 其他CGI 不要安装Web服务器 我选择“其他CGI”,前提是它是WAMP堆栈设置的正确选择(这是我的目标)。之后,我只选择了所有默认值/推荐设置并完成了安装。我现在看到PHP“安装”了C:\Program Files\PHP\。 我预计 - 在选择“其他CGI”之后 - 它会让我用我的Apache实例配置PHP安装(安装在其下C:\Program Files\Apache Software Foundation\Apache2.2\)。但事实并非如此,所以我的第一个问题是: 选择“其他CGI”我是错的,如果是这样,我该如何纠正这个错误? 假设我这样做是正确的,那么我可以得出的唯一结论是我现在必须手动进入PHP并配置/指向它与我的Apache服务器很好地协作。所以我的第二个问题是: 如果我确实需要手动配置PHP,那么我的下一步是什么(有人能指出我正确的文档等)吗?而且,如果不需要手动配置,那么我如何让Apache服务回PHP页面?!? 为了测试Apache / PHP,我做了以下htdocs/test.php文件: <? phpinfo(); ?> 当我去localhost/test.php它时,只给我相同的文本行(上图),而不是显示正常/正确的PHP Info页面,这显然表明PHP还没有使用Apache。提前感谢任何正确方向的推动或有用的指示!

1
如何压缩jpg图像以进行Google洞察优化
我想在谷歌页面速度下查看我网站的速度时出现此错误: 优化图像正确格式化和压缩图像可以节省许多字节的数据。优化以下图像,使其尺寸减小20.5KiB(减少42%)。无损压缩http://waybackmachinedownloader.com/en/img/home_img.jpg可以节省20.5KiB(减少42%)。 我找不到如何压缩jpg图像。我想它应该是htaccess但我找不到如何。这个网站是用PHP开发的。 谢谢。

2
为什么显示ubuntu的xampp中未安装pear和phpunit?
我已经在Ubuntu 12.04上安装了xampp 1.8。在/ opt / lampp / lib / php / PEAR中,我可以看到有两个名为PEAR和PHPUnit的目录。 但是,当我从终端运行pear -V或phpunit时,它给出以下消息: 当前未安装程序“ pear”。您可以通过键入以下命令进行安装:sudo apt-get install php-pear 和 当前未安装程序“ phpunit”。您可以通过键入以下命令进行安装:sudo apt-get install phpunit 为什么显示这些消息?我需要再次安装pear和phpunit吗?如果是这样,该怎么做,因为我仍然有PEAR和PHPUnit目录/ opt / lampp / lib / php /
1 ubuntu  php  xampp  pear  phpunit 

1
自制php opcache问题
我遵循了一个教程,以使用Homebrew在Yosemite机器上运行本地开发环境。除了php -v显示opcache有问题外,其他一切看起来都还不错。 无法加载/usr/local/opt/php56-opcache/opcache.so:dlopen(/usr/local/opt/php56-opcache/opcache.so,9):找不到符号:_compiler_globals引用自:/ usr / local / opt / php56-opcache / opcache.so预期用于:/usr/local/opt/php56-opcache/opcache.so中的平面名称空间 我发现这个职位上github上,有人用完全相同的问题,但我不知道我是否应该跑,他提出了什么:brew install php56 --with-thread-safety --homebrew-apxs --enable-opcache? 我怎样才能解决这个问题?
1 php  homebrew 

1
查找阻止php7.0-fpm启动的原因
我怎样才能弄清楚是什么阻碍了我起步php7.0-fpm。似乎没有任何显示阻止它启动的原因。 $ sudo service php7.0-fpm status ● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Fri 2017-08-11 16:52:04 EDT; 20h ago Main PID: 4171 (code=exited, status=78) Aug 11 16:52:04 foo.com systemd[1]: Starting The PHP 7.0 FastCGI Process Manager... …

0
在Mac OS X上通过PHP的shell_exec打开视频失败
我在计算机(Mac OS X)上托管了一个本地Web应用程序,其中包含一个使用QuickTime打开视频的按钮。在按钮上单击,将向具有以下内容的PHP脚本发出AJAX请求: $cmd = "/usr/bin/open $videoFile"; // For example: $videoFile = '/Users/.../Downloads/abc.mp4' $code = "Performing cmd: $cmd"; shell_exec($cmd); echo '{code: "$code"}'; // JSON debug output 根据按钮,可以打开多个视频。问题是,它并不总是有效: 我手动打开的视频或在终端应用程序中使用相同命令打开的视频,PHP脚本可以正常打开 未打开的视频(之前)不会打开,而是QuickTime图标在扩展坞中跳转,但未显示任何窗口。然后,将完全相同的命令粘贴到“终端”应用程序中,然后打开QT。如果我退出QT并重试该脚本,它将正常工作(所有视频文件如果实际存在,都将经过检查;exec(...)也不起作用)
1 mac  bash  video  php  exec 

0
可用的打印机以选择框,lpstat,控制台,apache,php,html
我在运行基于Web的POS系统的局域网(无头Mac-Mini)中有一个Web服务器。我想为商店的普通员工提供一种可能性,以将热敏票据打印机从收银员1手动切换到收银员2,以防缺纸或其他打印问题,结果客户可以离开商店带有收据,而无需等待纸卷更改(最多5个月)或网络管理员到达(最多5个小时):-)当前解决方案是一个选择框,其生成方式如下(为便于更好地理解而进行了简化) : <?php $printers = exec("lpstat -a | cut -f1 -d ' ' >printer.txt"); $p = file('printer.txt'); $tmp = '<select name="printer" autocomplete="off">'; $tmp .= '<option> --- select printer --- </option>'; foreach($p AS $printer) $tmp .= '<option value="' . $printer . '">' . $printer . '</option>'; $tmp .= '</select>'; echo $tmp; …

1
同时在Windows Server和IIS + PHP上安装PHP + Apache?
我正在为一个客户租用一台运行Windows Server 2008的专用服务器(我几乎可以肯定),并且有一个他们认识的人来管理服务器。我们已经建立了一个以WordPress MU和Magento内置的新站点,当我无法访问服务器配置时,很难在IIS上安装它。 我们已经要求管理员在服务器上同时安装Apache,首先在其他端口上运行,直到我们确认一切正常为止。事实是,他说过,PHP只能安装用于IIS或Apache,不能同时安装两者。这是正确的吗?

1
将php 5.3.x更新为5.4.x.
目前我使用的是PHP 5.3.6,并希望升级到5.4.x或5.5.x. 通过这个网站: http://php-osx.liip.ch/ 我安装了PHP 5.5,当我登录终端(php -v)时,我得到了这个: PHP 5.5.6(cli)(内置:2013年11月14日12:34:38) 版权所有(c)1997-2013 PHP小组 Zend Engine v2.5.0,版权所有(c)1998-2013 Zend Technologies 与Derde Rethans的Xdebug v2.2.2,版权所有(c)2002-2013 不过,当我创建一个新的index.php文件时,我会查看“phpinfo();”功能它仍然是PHP 5.3.6。 我以前从未升级到另一个版本的PHP,所以我不知道如何完全做到这一点。 有谁可以解释,或给我一个体面的教程?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.