标签: php

php 构建错误:/usr/bin/ld: 找不到 -lltdl

我不是构建专家,可以使用指针。我正在尝试在 Linux 上制作 php5。我已经成功运行配置了。我运行 make 并收到以下错误:

/bin/sh libtool --silent --preserve-dup-deps --mode=link gcc -DPHP_ATOM_INC -Iinclude -Imain -I/home/jspeirs/webdev/stack/php-5.3.10 -Iext/date/lib -Iext/ereg/regex -I/usr/include/libxml2 -I/usr/local/include -Iext/mbstring/oniguruma -Iext/mbstring/libmbfl -Iext/mbstring/libmbfl/mbfl -I/usr/include/mysql -Iext/sqlite3/libsqlite -ITSRM -IZend    -I/usr/local/include -g -O2 -fvisibility=hidden   -o ext/mcrypt/mcrypt.la -export-dynamic -avoid-version -prefer-pic -module -rpath modules -L/usr/lib6464 -L/usr/local/lib -L/usr/lib/mysql -L/usr/lib64/mysql ext/mcrypt/mcrypt.lo ext/mcrypt/mcrypt_filter.lo -lmcrypt -lltdl
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
Make: [ext/mcrypt/mcrypt.la] Error 1
Run Code Online (Sandbox Code Playgroud)

我知道 /usr/bin/ld 存在,但我不知道 -lltdl 是什么。我查看了 ld 帮助文档,没有任何见解。我尝试寻求更多帮助,但没有结果。如果有人可以帮助我走上正轨,我将不胜感激。

php make

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

带实时预览的 Markdown“单页”PHP Web 应用程序?

我想知道是否有一个 PHP Web 应用程序,例如

  • 当用类似的东西调用时http://example.com/index.php?inputfile=mymarkdownfile.txt;它将在与网络服务器上mymarkdownfile.txt相同的位置打开文件index.php,并将其呈现为 Markdown(即,它将 Markdown 转换为 HTML 并提供它)
  • 将有一个“编辑”按钮,它会打开一个“实时预览”Markdown 编辑器(如 StackExchange/StackOverflow 网站上的)
  • 当您完成编辑并单击“保存”按钮后,以前的版本将在服务器上存档(保存为文本文件mymarkdownfile-时间戳.txt),更改后的版本保存为mymarkdownfile.txt.
  • 如果您尝试“打开”一个“不存在的文件”(比如 viahttp://example.com/index.php?inputfile=nonexistant.txt),那么编辑器首先启动;并且在那里输入的内容将保存为nonexistant.txt(和nonexistant-时间戳.txt

我只需要这个用于基于服务器的笔记,我真的不需要本地链接或类似的东西;也不是用户身份验证或保护(我打算在本地网络上使用它,所以我不会担心“编辑”按钮和故意破坏的公开曝光)。

我想它可能是一个 PHP 页面,它使用:

外面有这样的吗?

非常感谢您提供任何答案,
干杯!

markdown php

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

什么是 .php~ 文件?

我正在处理一个PHP项目,并且我有一些用于该项目的文件。一些文件有一个扩展名

file_name.php~
Run Code Online (Sandbox Code Playgroud)

这是什么意思以及如何创建这些文件?

php

3
推荐指数
2
解决办法
130
查看次数

Apache php_ldap.dll 错误

我在 Windows 7 64 位机器上安装了带有 php 5.4 的 apache。当我重新启动 Apache 时,我得到以下信息:

PHP Startup: Unable to load dynamic library 
'c:/PHP54/ext\\php_ldap.dll' - %1 is not a valid Win32 application
Run Code Online (Sandbox Code Playgroud)

该文件存在但 LDAP 不起作用,知道我做错了什么吗?php.ini 有以下设置

[ldap]
; Sets the maximum number of open links or -1 for unlimited.
ldap.max_links = -1

;extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
Run Code Online (Sandbox Code Playgroud)

windows apache-http-server php ldap

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

拖尾php错误日志时的彩色输出

我试图找到一种方法(通过转义字符或软件)在我的 php 错误日志中显示彩色线条。

现在我正在阅读他们(现场)

tail -n 50 -f /var/log/apache2/error.log

这很棒,但我希望能够将error_log()某些行变为红色,例如,标记身份验证错误。有没有办法做到这一点?

我在 Ubuntu 12.04 上使用 PHP 5.3

linux php tail ubuntu error-logging

3
推荐指数
2
解决办法
3739
查看次数

phpMyAdmin 1440 秒内无活动;请重新登录。问题

我已经在 CentOs 上的 Apache+php+mysql 上安装了最新的 phpMyAdmin。

但经过一段时间的不活动,我得到

1440 秒内无活动;请重新登录。

并重定向到 phpMyAdmin 登录页面。

我已经编辑 /etc/php.ini 并设置

session.gc_maxlifetime 999999

并重新启动了 HTTPD。

但我仍然遇到同样的错误。我该如何解决 ?

作为生产环境,我如何将 phpMyAdmin 会话设置为 20 多天。

谢谢

================================================== ==========================================

我的 phpinfo 会话是

Session Support     enabled
Registered save handlers    files user
Registered serializer handlers  php php_binary wddx

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   Off Off
session.bug_compat_warn Off Off
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly Off Off
session.cookie_lifetime 0   0
session.cookie_path /   / …
Run Code Online (Sandbox Code Playgroud)

centos session php phpmyadmin

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

Apache2/PHP 删除 error.log 后不再记录错误

我从我的日志目录中删除了 error.log 文件。

As root,我曾经vi再次创建 error.log 文件。root:root拥有该文件,权限为-rw-r--r--. 与 access.log 相同的所有权和权限。

现在,没有记录任何错误。Access.log 仍然被附加到,但不是 error.log。

有任何想法吗?

PHP 配置为记录通知、警告、错误。我也error_log()用来触发错误消息,但没有运气。一直在工作,直到我删除了日志文件。

PHP 5.3.10 Apache 2.2.22 Ubuntu 3.11

apache-http-server php ubuntu

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

“yum install -y php56w”中的“w”代表什么?

按照此页面上的说明, 我使用命令安装了 PHP:

yum install -y php56w

我的问题是:php56w 中的“w”代表什么?

linux yum rpm php

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

安装 Composer 时,Windows 上缺少 OpenSSL 扩展

在为 PHP 安装 Composer 时,我收到以下消息:

缺少 openssl 扩展,这意味着安全的 HTTPS 传输是不可能的。如果可能,您应该启用它或使用 --with-openssl 重新编译 php

如何解决这个问题?

windows php openssl composer

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

即使'post_max_size'和'upload_max_filesize'设置为4096M,Apache下也无法在PHP中上传大于1GB的文件

据我了解,当使用 Apache 和 PGP 托管网络服务器时php.ini,决定最大上传大小的三个设置是:

  1. memory_limit
  2. post_max_size
  3. upload_max_filesize

正如我所读到的,memory_limit必须大于post_max_size并且post_max_size必须大于upload_max_filesize。从那里开始,upload_max_filesize在 Apache 设置中,最低的实际上是上传大小的真正限制。

那么,如果上述情况属实,那么是否可以通过与 Apache 一起运行的 PHP 上传到网络服务器的真正最大文件大小等于托管设备上的物理内存?除了磁盘写入限制,即 NTFS 如何将文件大小限制为每个文件 4GB?

我问这个的原因是我的post_max_size并且upload_max_filesize设置为 4096M 但是虽然文件略小于 1GB 上传没有问题但超过 1GB 的文件没有。那么memory_limit在这样的事情中会是一个促成因素吗?

apache-http-server php

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