我不是构建专家,可以使用指针。我正在尝试在 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 Web 应用程序,例如
http://example.com/index.php?inputfile=mymarkdownfile.txt;它将在与网络服务器上mymarkdownfile.txt相同的位置打开文件index.php,并将其呈现为 Markdown(即,它将 Markdown 转换为 HTML 并提供它)mymarkdownfile-时间戳.txt),更改后的版本保存为mymarkdownfile.txt.http://example.com/index.php?inputfile=nonexistant.txt),那么编辑器首先启动;并且在那里输入的内容将保存为nonexistant.txt(和nonexistant-时间戳.txt)我只需要这个用于基于服务器的笔记,我真的不需要本地链接或类似的东西;也不是用户身份验证或保护(我打算在本地网络上使用它,所以我不会担心“编辑”按钮和故意破坏的公开曝光)。
我想它可能是一个 PHP 页面,它使用:
外面有这样的吗?
非常感谢您提供任何答案,
干杯!
我正在处理一个PHP项目,并且我有一些用于该项目的文件。一些文件有一个扩展名
file_name.php~
Run Code Online (Sandbox Code Playgroud)
这是什么意思以及如何创建这些文件?
我在 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) 我试图找到一种方法(通过转义字符或软件)在我的 php 错误日志中显示彩色线条。
现在我正在阅读他们(现场)
tail -n 50 -f /var/log/apache2/error.log
这很棒,但我希望能够将error_log()某些行变为红色,例如,标记身份验证错误。有没有办法做到这一点?
我在 Ubuntu 12.04 上使用 PHP 5.3
我已经在 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) 我从我的日志目录中删除了 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
在为 PHP 安装 Composer 时,我收到以下消息:
缺少 openssl 扩展,这意味着安全的 HTTPS 传输是不可能的。如果可能,您应该启用它或使用 --with-openssl 重新编译 php
如何解决这个问题?
据我了解,当使用 Apache 和 PGP 托管网络服务器时php.ini,决定最大上传大小的三个设置是:
memory_limitpost_max_sizeupload_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在这样的事情中会是一个促成因素吗?