标签: php

如何为 PHP 函数添加颜色突出显示?

我最近开始使用 Notepad++,并且发现它的样式功能的一部分让我感到困惑。

我目前正在尝试为所有 PHP 定义的函数(例如 count()、strlen() 等)着色。在设置->样式配置器中,您无法为此类功能列表添加新样式。相反,我已经开始编辑stylers.xml和langs.xml。

为了添加新的着色,在langs.xml 中,我将 php 部分修改为以下内容:

<Language name="php" ext="php php3 phtml" commentLine="//" commentStart="/*" commentEnd="*/">
    <Keywords name="instre1">[default keywords]</Keywords>
    <Keywords name="instre2">[my function list]</Keywords>
</Language>
Run Code Online (Sandbox Code Playgroud)

在[default keywords]与[my function list]被替换的生词。

我还编辑了stylers.xml 中的 php 部分,如下所示:

<LexerType name="php" desc="php" ext="">
    <WordsStyle name="QUESTION MARK" styleID="18" fgColor="FF0000" bgColor="FDF8E3" fontName="" fontStyle="0" fontSize="" />
    <WordsStyle name="DEFAULT" styleID="118" fgColor="000000" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
    <WordsStyle name="STRING" styleID="119" fgColor="FF0000" bgColor="FEFCF5" fontName="" fontStyle="0" fontSize="" />
    <WordsStyle …
Run Code Online (Sandbox Code Playgroud)

notepad++ php syntax-highlighting

5
推荐指数
1
解决办法
6303
查看次数

在 OS X 上编译 PHP:iconv 仅在强制为 64 位时才有效

我正在尝试编译 PHP,但在以下过程中一直出现此错误make:

Undefined symbols for architecture x86_64:
  "_iconv_open", referenced from:
      __php_iconv_mime_decode in iconv.o
      __php_iconv_strlen in iconv.o
      _php_iconv_string in iconv.o
      __php_iconv_strpos in iconv.o
      _zif_iconv_substr in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _php_iconv_stream_filter_factory_create in iconv.o
      ...
  "_iconv_close", referenced from:
      __php_iconv_mime_decode in iconv.o
      __php_iconv_strlen in iconv.o
      _php_iconv_string in iconv.o
      __php_iconv_strpos in iconv.o
      _zif_iconv_substr in iconv.o
      _zif_iconv_mime_encode in iconv.o
      _php_iconv_stream_filter_dtor in iconv.o
      ...
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

./configurePHP的命令有指向 的 iconv 文件夹/opt/local,因此使用了 macport …

64-bit compile php macos

5
推荐指数
1
解决办法
6635
查看次数

无法从 CentOS 中删除 PHP 包,也无法将 PHP 包更新到 PHP 5.3

我对 CentOS 有一个有趣但令人恼火的问题。

我正在尝试配置此服务器以运行我构建的 Symfony2 网站。该网站无法运行,我已将问题归结为服务器上的某些 PHP 软件包是 5.1,而某些较新的软件包是 PHP 5.3。(Symfony2 需要 PHP 5.3 才能运行)。

我使用以下命令:

yum install php53u.x86_64
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

错误:php53-common 与 php-common 冲突

虽然它确实说它已安装。

反正我去用了yum info php,它告诉我服务器上安装的PHP版本还是5.1.6。我去使用yum remove php,想如果我删除旧 PHP 安装的所有痕迹,我可以重新安装 5.3,我收到以下错误:

与参数 PHP 不匹配。

我究竟做错了什么?

centos yum php

5
推荐指数
1
解决办法
3万
查看次数

修改 128 字节

我必须在 Linux Web 服务器上替换某些二进制文件的前 128 个字节。

这些文件的大小约为 5Gb,我只需要重写头字节。使用 Linux 本机命令甚至 PHP 执行此操作的最佳方法是什么?

video linux php

5
推荐指数
2
解决办法
327
查看次数

为 Postgresql 安装 PDO 驱动程序

当我跑

PDO::getAvailableDrivers()
Run Code Online (Sandbox Code Playgroud)

我可以看到唯一可用的驱动程序是 sqlite,我想使用 Postgresql。我该怎么做才能做到这一点?

centos php

5
推荐指数
1
解决办法
4万
查看次数

VP8 和 WebM,在 ffmpeg-php 中不起作用

我需要 ffmpeg-php 和 Ffmpeg 的帮助。

ffmpeg:

ffmpeg version 1.0.git
built on Oct  6 2012 01:54:50 with gcc 4.4.6 (GCC) 20120305 (Red Hat 4.4.6-4)
configuration: --enable-gpl --enable-libmp3lame --enable-libtheora --enable-libvo-aacenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-version3
libavutil      51. 73.102 / 51. 73.102
libavcodec     54. 63.100 / 54. 63.100
libavformat    54. 29.105 / 54. 29.105
libavdevice    54.  3.100 / 54.  3.100
libavfilter     3. 19.102 /  3. 19.102
libswscale      2.  1.101 /  2.  1.101
libswresample   0. 16.100 /  0. 16.100
libpostproc    52.  1.100 / 52.  1.100 …
Run Code Online (Sandbox Code Playgroud)

ffmpeg command-line php

5
推荐指数
1
解决办法
2704
查看次数

让 Apache 在 Debian 上使用编译后的 PHP 而不是捆绑包

我的最终目标是在我的 Debian 机器上安装OwnCloud,一个 64 位的压缩包。

我的设置很简单。我已经安装了OpenPanel,它又通过 APT-GET 安装了所有必需的 LAMP 模块。这在我的系统上安装了 PHP5.3.7,并指向 Apache2 使用它,一切都很好。

但是,OwnCloud 需要在 PHP 中启用 mbstring。这需要我编译我自己的PHP版本与--with-mbstring配置选项,如Debian仓库绑定的PHP似乎不会有,也没有这样的封装php-mbstring或者php5-mbstring是曾经有与PHP4。

我已经使用此处找到的教程编译了 PHP ,从配置中省略了 APXS2(因为我无法让它为我所爱而工作)并将 5.2 替换为 5.4。但是,APT-GET(in /etc/apache2)安装的Apache2不会识别这一点,并继续说“5.3.7”。

我也试过先编译PHP,再安装OpenPanel,无果。

拥有 OpenPanel 至关重要,因为它将帮助我的客户管理他们的 DNS、域和数据库,以及 Shell 访问。

拥有 OpenCloud 也是必要的,因为我的客户需要使用开源协作套件。

我如何实现这一目标。

(之前在 stackoverflow.com 上问过,但认为它不属于那里。)

linux debian apache-http-server php php5

5
推荐指数
1
解决办法
983
查看次数

Cat 中的转义变量

我正在尝试通过 bash 提示符通过 ssh 编写一个 shell 脚本。但是,shell 坚持解释我想写入的任何变量,而不是将其直接写入文件。例如,cat <<EOF >checkup.sh\n'$command'EOF简单地写成''文件。我该怎么$command写?我已经尝试了所有我能想到的实用逃生方法。

如果它改变了任何东西,我将使用phpseclib通过 PHP 进行。

ssh environment-variables cat php

5
推荐指数
1
解决办法
2195
查看次数

如何通过 php.ini 禁用所有错误消息?

尽管有以下设置,但我经常看到产生错误的文件路径。无论如何,我如何关闭所有错误?

error_reporting = E_ALL
display_errors = off
log_errors = off
Run Code Online (Sandbox Code Playgroud)

php logging php.ini

5
推荐指数
1
解决办法
6万
查看次数

.sh 脚本中用于 cron 作业的漂亮命令

我有一个需要在共享虚拟主机上运行的 php 脚本。我创建了一个执行 sh 脚本的 cron 作业。我的 crontab 中的命令是:

/bin/sh /home/user/script.sh

我假设它是 Bourne Shell(或兼容的东西)。脚本本身是:

#!/bin/sh
cd /home/user/public_html/folder/
#updating DB
php -q ./run_interactive_job.php batch_control_files/updateDB
echo Updated DB results
Run Code Online (Sandbox Code Playgroud)

我有以下问题:
我可以为 php 命令添加很好的优先级吗?或者我是否需要在 cron 命令中将其添加到脚本中。

哪一个更有可能工作?

nice 10 php -q ./run_interactive_job.php batch_control_files/updateDB

上述命令在以较低优先级运行时会成功吗?

PS:基本上,这个脚本在我通过浏览器运行它之前已经使服务器过载,它影响了该服务器上的 APACHE,导致我的主机阻止了该文件。我一再要求他们解锁以使用不同的参数对其进行测试。现在我试图以较低的优先级通过 cron 运行它 - 希望它不会影响 APACHE。但我不希望它再次产生问题,因此我尝试使用nice。

更新:我使用了那里显示的批处理文件。我在批处理文件中的 php 之前使用了 nice 命令。唯一的区别是:

nice -n 10 php -q ./run_interactive_job.php batch_control_files/updateDB

我添加了命令来运行其他具有相同属性的 php 脚本。他们都工作得很好。

感谢大家的输入@sm4rk0 答案解决了我的问题

apache-http-server bash cron php nice

5
推荐指数
1
解决办法
1万
查看次数