Questions tagged «php»

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

1
PHP不能在命令行Linux上运行
我想我可能只是缺少一些简单的东西,但我不能让PHP在命令行上运行任何东西。我正在使用Linux Ubuntu。 所有完全相同的文件通过网络按预期运行。我已经尝试了以下所有产生空白的命令。我的php安装位于“/ usr / bin / php” 我以root身份登录。 root@mydomain:~# whereis php php: /usr/bin/php /usr/lib/php /usr/lib64/php /usr/share/man/man1/php.1.gz 所有返回空白: /usr/bin/php -v /usr/bin/php -i php -v php -i /usr/bin/php -v echo "<?php echo \"hi\\n\";" | /usr/bin/php echo "<?php echo \"hi\\n\";" | php /usr/bin/php /var/www/vhosts/mysite.com/delme.php /usr/bin/php -f /var/www/vhosts/mysite.com/delme.php 我错过了一些明显的东西吗 我必须设置一个设置才能从cli运行命令吗?我在过去的4个小时里尝试过所有的东西而没有运气。任何帮助将不胜感激。 根据用户的要求: root@mydomain:~# ls …

1
如何在php中执行主目录shell脚本文件
如何在php中执行/home/scripts/test.sh文件 以前我已经将'test.sh'文件放在/ usr / bin中,并在我的php文件中调用 exec('test.sh ' . escapeshellarg($testString)); 但出于安全考虑,我将.sh文件移动到/ home / scripts目录,在我的php中我这样调用 exec('/home/scripts/test.sh ' . escapeshellarg($testString)); 但它现在不起作用。 请建议我如何实现这一目标。
2 linux  unix  php  php5 

2
关闭后撤消保存的文件
我丢失了一个非常重要的文件,因为当我在处理它时,我决定在该文件中进行测试,因此删除了其中一个非常重要的部分,然后我的电脑关闭了,因此现在我丢失了从那里开始非常重要的部分。那是一个.php文件,我正在使用Zend Studo。 如果我关闭文件,是否可以撤消保存后的最后一个操作? 对于这个问题,我很抱歉,这不是编程领域的问题,但我不知道该怎么办。
2 php  undo  zend-studio 

3
是python服务器端还是客户端? [关闭]
我正在讨论使用python或使用JavaScript& PHP。 基本上我要做的是针对从我的数据库中提取的一些数据运行算法。 (算法对服务器要求很高,所以我想把算法放在客户端)。 希望这是有道理的。 另外,我计划在我的网站上进行大量访问。

2
小牛升级后的PHP警告
将我的Mac升级到Mavericks后,我遇到了一些关于机器的小问题,其中大部分已经解决了,但是当我尝试在命令行运行PHP脚本时,我没有得到这些警告...... PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/yaml.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/yaml.so, 9): image not found in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/apc.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/apc.so, 9): image not found in Unknown on line 0 PHP Warning: PHP Startup: Unable to load …

1
PHP相当于rbenv / rvm
我一直使用Ubuntu的官方存储库来安装PHP,但在使用rbenv和rubybuild之类的工具进行Ruby安装之后,我想知道是否有更好的工具/技术来安装PHP。特别是,我希望对我想要安装的PHP版本进行精细控制,而不是仅仅获得Canonical为我提供的任何版本。 能够同时安装多个版本并在它们之间无缝切换也很酷。
1 linux  ubuntu  php 

0
同时在apache中启用CGI中的gzip和$ STR_REPLACE
我的CGI脚本中有一个代码用于文本替换(例如将'red'替换为'blue') $STR_SEARCH='red' $STR_REPLACE='blue' 我在.htaccess中使用以下代码来启用替换功能: (RequestHeader unset Accept-Encoding) 这很好用。但是当我想使用gzip进行压缩时,gzip不起作用。如果我禁用替换,gzip工作正常。如何让gzip和替换一起工作?

0
OSX:安装自定义PHP二进制文件
我一直在做很多研究,并试图弄清楚为什么我的Mac(Snow Leopard)上有这个“旧”版本的PHP。我尝试过MAMP,如果你只想要一个* AMP堆栈并且在配置方法方面没有太大的优势(特别是来自Unix SysAdmin),那就太酷了。我尝试了XAMPP,但它与MAMP在同一条船上。我也去了MacPorts路线,这很好,但我最近卸载了MacPorts并将它留给了我的新爱,HomeBrew。 所以,我使用HomeBrew安装了自定义版本的PHP,并在/ usr / local / bin中安装了二进制文件。 经过一些研究后,我发现注意到Apache(httpd)和PHP默认安装在Snow Leopard中。我已经看到不同的消息来源说它可以删除它和其他人说只是离开它。来自Linux / Unix背景,我知道一个简单的解决方案是symlink /usr/bin/php 至 /usr/local/bin/php (并重命名 /usr/bin/php (二进制)到其他东西,如 /usr/bin/php_5.3.4。对我来说这太过分了,可能会打破一些内部OSX的东西,因为启用内置的apache只是在“共享”下打开Web共享。 所以, 我不想删除预安装的PHP二进制文件 。 话虽如此,对这种类型的设置有什么建议?我基本上会使用自制软件来设置MAMP堆栈,这样我可以完全控制我的设置,而且我总是可以运行最前沿和/或有多个版本的PHP,MySQL和/或apache / nginx 。 我的想法只是更新环境变量并添加 /usr/local/bin 到PATH字符串的开头( launchctl getenv PATH )。例如,这是我的PATH /usr/bin:/bin:/usr/sbin:/sbin。我可能会运行以下内容: launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 最后,我会最终添加以下内容给我 .bash_profile 文件: PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin launchctl setenv PATH $PATH 这样做,应该让我使用二进制文件 /usr/local …


1
无法使用NetBeans IDE在Apache服务器上运行php文件
我想使用NetBeans IDE创建一个php项目。我在我的ubuntu 14.04上设置了LAMP服务器。所以我不得不配置IDE自动将文件复制到apache服务器。我跟着这个 - https://netbeans.org/kb/docs/php/project-setup.html#localServer 但IDE 没有创建文件夹的权限 或者apache服务器上的任何文件(var / www / html /)如何继续?对话框给我一个警告,说“无法创建文件夹”,并禁用“下一步”和“完成”选项,这样我就无法继续前进。我该怎么办?

1
如何在PHP中使用“../../[...]../../ETC/PASSWD”对我的服务器进行可能的攻击?
我正在运行一个root托管的Web服务器(没有)one.com,我编写了一个小工具,通过PHP` $ _GET从“普通”用户输入中创建有趣的字母。这个东西是2000年,但人们仍然使用这个,所以我保持在线。 由于害怕对服务器的攻击,我记录了包含大量特殊字符的所有输入,或者包括“系统文件夹”或其他* nix命令的名称 - 现在,几年后我实际上收到了一个奇怪的输入: ../../../../../../../../../../../../../../../../../ETC/PASSWD 我甚至没有注意到我猜它是不是自动下载(这是.txt我推动所有输入,通常直接在Chrome中显示,但这次它开始下载 - 可能与此有关文件大小虽然我显示.txt的内容比Chrome中的大得多,但无需下载 问题是:我应该担心吗?这看起来像是自动攻击吗?你有没有收到类似的输入?我得到了它的说法,但今天的服务器真的容易受到这个简单的事情的影响吗?另外,为什么要打印文件的内容呢?我的脚本将输入作为字符串处理,因此不应该以这种方式读取系统文件。 该$_GETURL( DOMAIN/a.php/?get=test)在谷歌上市,所以如果它是一个机器人的浏览/想所有的结果,我不会感到担心,因为我是,如果有人告诉我,我可能被一些饼干针对性。
1 linux  security  php 


1
Localhost吐出PHP源代码
我刚在OS X 10.7.4上安装了MAMP 2.1.1。MAMP Start页面说明一切正在运行。 MySQL正在运行,我可以在终端中发出命令行命令。我输入以下内容测试PHP: php -f testphp.php 其中testphp.php包含一行代码: <?php echo phpinfo(); ?> 在终端窗口中,这返回了预期的 - PHP配置信息的广泛列表。一切似乎都很好,但如果我将Safari引导到一个简单的PHP页面,而不是看到页面运行,我会得到它的源代码列表! 我建了一个页面,其主体是: <body> Testing PHP: <?php echo phpinfo(); ?> </body> 我叫它testphp.php。如果我去: localhost/testphp.php 我看到源代码列表了!如果我将文件重命名为testphp.html,我看到: Testing PHP: 但这就是全部 - PHP代码行不会产生任何结果。 任何人都可以解释为什么我的localhost服务器不会谈PHP?
1 php  localhost 

1
XAMPP:连接到MySQL数据库时,请求需要更长的时间
我正在使用Windows上的XAMPP在本地开发PHP和MySQL。没有连接到任何数据库时,网站相当快。但是,当我连接到MySQL数据库时,一个简单的请求现在大约需要一秒钟。 注意:我的远程Debian vServer不是这种情况。无论是否使用数据库,我的vServer都能快速处理请求。 我使用的是Windows 8 x64和最新版本的XAMPP,我没有对配置文件进行任何更改。 造成这种糟糕表现的原因是什么?^ 编辑:这是我使用的连接代码: $sql = new SqlConnection($cfgDbHost, $cfgDbUser, $cfgDbPassword); $sql->setCurrentDatabase($cfgDbDatabase); [...] class SqlConnection { private $Link, $CurrentDatabase, $IsConnected; function SqlConnection($host = 'localhost', $user = 'root', $pass = '') { $this->Link = @mysql_connect($host, $user, $pass); $this->IsConnected = $this->Link != NULL; } function setCurrentDatabase($database) { if (@mysql_select_db($database, …


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.